Съдържание:

Можем ли да сравним две карти в Java?
Можем ли да сравним две карти в Java?

Видео: Можем ли да сравним две карти в Java?

Видео: Можем ли да сравним две карти в Java?
Видео: Две реальности и два пути Java / PHP 2024, Ноември
Anonim

По подразбиране, HashMap . Метод equals() сравнява две хеш карти по двойки ключ-стойност. Това означава и двете хеш карта екземплярите трябва да имат точно еднакви двойки ключ-стойност и и двете трябва да са с еднакъв размер. Редът на двойките ключ-стойност мога бъдете различни и прави не играе роля в сравнение.

Ето как да сравнявате две стойности на карта?

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

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

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

По отношение на това, как сравнявате две хеш карти?

Да се Сравнете Hashmaps в java, главно две се използват методи, а именно hashCode() и equals(). Ако хеш-кодът на две карти са равни, тогава можем да продължим към метода equals(), като hashCode на две HashMaps могат да бъдат еднакви, но не е вярно да се каже, че и те са равни.

Можем ли да сравним две карти в C++?

В карта ::key_comp() е функция в STL в C++ което връща копие на сравнение обект, използван от контейнера, който сравни ключове. Връщана стойност: Този метод връща сравнение обект, използван от контейнера, който сравни ключове. // C++ програма за демонстрация карта ::key_comp().

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