Cuprins:

Cum știi dacă două Hashmap-uri sunt egale?
Cum știi dacă două Hashmap-uri sunt egale?

Video: Cum știi dacă două Hashmap-uri sunt egale?

Video: Cum știi dacă două Hashmap-uri sunt egale?
Video: #9 - How to compare two #HashMaps in Java - By Key-Value, By Value and By Keys 2024, Mai
Anonim

Dacă vrem să comparăm hashmaps prin chei i.e. două hashmaps va fi este egal dacă au exact același set de chei, pe care îl putem folosi HashMap . funcția keySet(). Returnează toate cheile hărții în HashSet. Putem compara setul hash de chei pentru ambele hărți folosind Set.

Doar așa, cum compar două valori pe o hartă?

Modul corect de a compara hărțile pentru egalitatea valorii este:

  1. Verificați dacă hărțile au aceeași dimensiune (!)
  2. Obțineți setul de chei de pe o hartă.
  3. Pentru fiecare cheie din acel set pe care l-ați preluat, verificați dacă valoarea extrasă de pe fiecare hartă pentru acea cheie este aceeași (dacă cheia este absentă de pe o hartă, aceasta este un eșec total al egalității)

De asemenea, ce este entrySet și keySet în Java? The java Interfața.util. Map oferă trei metode set de chei (), valorile () și entrySet (), care permit ca conținutul unei hărți să fie vizualizat ca un set de chei, o colecție de valori sau, respectiv, un set de mapări cheie-valoare.

Întrebat, de asemenea, cum comparați două Arraylists?

Poti compara două liste de matrice folosind metoda equals() a ArrayList clasa, această metodă acceptă un obiect listă ca parametru, îl compară cu obiectul curent, în cazul Meci returnează adevărat și dacă nu returnează false.

Ce este HashMap în Java?

HashMap face parte din ale lui Java colecție din moment ce Java 1.2. Acesta oferă implementarea de bază a interfeței Map of Java . Stochează datele în perechi (Cheie, Valoare). Pentru a accesa o valoare trebuie să-i cunoști cheia. HashMap este cunoscut ca HashMap deoarece folosește o tehnică numită Hashing.

Recomandat: