Оглавление:

Как узнать, равны ли два хэш-карты?
Как узнать, равны ли два хэш-карты?

Видео: Как узнать, равны ли два хэш-карты?

Видео: Как узнать, равны ли два хэш-карты?
Видео: КАК РАБОТАЮТ ХЭШ-ТАБЛИЦЫ | СТРУКТУРЫ ДАННЫХ 2024, Май
Anonim

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

Так как же сравнить два значения на карте?

Правильный способ сравнить карты на предмет равенства значений:

  1. Убедитесь, что карты одинакового размера (!)
  2. Получите набор ключей с одной карты.
  3. Для каждого ключа из этого набора, который вы получили, убедитесь, что значение, полученное из каждой карты для этого ключа, одинаковое (если ключ отсутствует на одной карте, это полное нарушение равенства)

Кроме того, что такое entrySet и keySet в Java? В Джава Интерфейс.util. Map предоставляет три метода keySet (), значения () и entrySet (), которые позволяют просматривать содержимое карты как набор ключей, набор значений или набор сопоставлений значения ключа соответственно.

Также спросили, как вы сравниваете двух Arraylist?

Вы можете сравните два списки массивов с использованием метода equals () ArrayList class, этот метод принимает объект списка в качестве параметра, сравнивает его с текущим объектом, в случае соответствие он возвращает истину, а если нет, то возвращает ложь.

Что такое HashMap в Java?

HashMap является частью Java коллекция с Джава 1.2. Он обеспечивает базовую реализацию интерфейса карты Джава . Он хранит данные в парах (ключ, значение). Чтобы получить доступ к значению, нужно знать его ключ. HashMap известен как HashMap потому что он использует технику, называемую хешированием.

Рекомендуемые: