Оглавление:

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

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

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

По умолчанию, HashMap . equals () сравнивает две хэш-карты парами "ключ-значение". Это означает как хэш-карта экземпляры должны иметь одинаковые пары ключ-значение, и оба должны быть одинакового размера. Порядок пар "ключ-значение" жестяная банка быть другим и делает не играть роль в сравнение.

Итак, как вы сравниваете два значения на карте?

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

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

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

В связи с этим, как вы сравниваете две хеш-карты?

К Сравнить хэш-карты в java, в основном два используются методы, а именно hashCode () и equals (). Если хэш-код две карты равны, то мы можем перейти к методу equals (), поскольку hashCode два HashMap могут быть одинаковыми, но нельзя сказать, что они тоже равны.

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

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

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