Jak poznáte, že jsou dvě hashmapy stejné?
Jak poznáte, že jsou dvě hashmapy stejné?
Anonim

Li chceme porovnat hashmaps pomocí klíčů, tj. dvě hashmapy bude rovná se jestliže mají přesně stejnou sadu klíčů, které můžeme použít HashMap . funkce keySet(). Vrátí všechny klíče mapy v HashSet. U obou můžeme porovnat hashset klíčů mapy pomocí Set.

Jen tak, jak porovnáte dvě hodnoty na mapě?

Správný způsob, jak porovnat mapy pro rovnost hodnoty, je:

  1. Zkontrolujte, zda mají mapy stejnou velikost (!)
  2. Získejte sadu klíčů z jedné mapy.
  3. U každého klíče z této sady, kterou jste načetli, zkontrolujte, zda je hodnota načtená z každé mapy pro daný klíč stejná (pokud klíč na jedné mapě chybí, jedná se o naprosté selhání rovnosti)

Co je entrySet a keySet v Javě? The Jáva Rozhraní.util. Map poskytuje tři způsoby keySet (), hodnoty() a entrySet (), které umožňují zobrazit obsah mapy jako sadu klíčů, kolekci hodnot nebo sadu mapování klíč-hodnota.

Také se zeptal, jak porovnáváte dva Arraylisty?

Můžeš porovnat dva seznamy polí pomocí metody equals() protokolu ArrayList třídy, tato metoda akceptuje objekt seznamu jako parametr, porovná jej s aktuálním objektem, v případě zápas vrací true a pokud ne, vrací false.

Co je HashMap v Javě?

HashMap je součástí Java sběr od Jáva 1.2. Poskytuje základní implementaci rozhraní Map Jáva . Ukládá data v párech (klíč, hodnota). Chcete-li získat přístup k hodnotě, musíte znát její klíč. HashMap je známý jako HashMap protože používá techniku zvanou hašování.

Doporučuje: