Съдържание:

Как да разберете дали две Hashmap са равни?
Как да разберете дали две Hashmap са равни?

Видео: Как да разберете дали две Hashmap са равни?

Видео: Как да разберете дали две Hashmap са равни?
Видео: Экипаж (драма, фильм-катастрофа, реж. Александр Митта, 1979 г.) 2024, Ноември
Anonim

Ако искаме да сравним хеш карти с ключове, т.е. две хеш карти ще бъде равно ако те имат абсолютно същия набор от ключове, можем да използваме HashMap . функция keySet(). Той връща всички ключове на картата в HashSet. Можем да сравним хешсета от ключове и за двете карти с помощта на Set.

Точно така, как да сравнявате две стойности на карта?

Правилният начин за сравняване на карти за стойностно равенство е:

  1. Проверете дали картите са с еднакъв размер(!)
  2. Вземете комплекта ключове от една карта.
  3. За всеки ключ от този набор, който извлечете, проверете дали стойността, извлечена от всяка карта за този ключ, е една и съща (ако ключът отсъства от една карта, това е пълен провал на равенството)

Също така, какво представляват entrySet и keySet в Java? В java Интерфейсът.util. Map предоставя три метода keySet (), стойности() и entrySet (), които позволяват съдържанието на картата да се разглежда като набор от ключове, колекция от стойности или набор от съпоставяния ключ-стойност.

Също така попитах, как сравнявате два Arraylists?

Можеш сравни две списъци с масиви, използващи метода equals() на ArrayList клас, този метод приема обект на списък като параметър, сравнява го с текущия обект, в случай на съвпада връща истина и ако не, връща false.

Какво е HashMap в Java?

HashMap е част от на Java колекция оттогава Java 1.2. Той осигурява основната реализация на интерфейса на картата на Java . Той съхранява данните в двойки (Ключ, Стойност). За да получите достъп до стойност, трябва да знаете нейния ключ. HashMap Е познат като HashMap защото използва техника, наречена хеширане.

Препоръчано: