Встречается на 2% собеседований по Java

Будет ли equals возвращать true для пар ключ-значение с null значением

Да, equals вернет true для пар ключ-значение с null значением, если ключи одинаковы. В HashMap и других коллекциях ключи хранятся независимо от значений. Пример:

java
Map<String, String> map1 = new HashMap<>();
map1.put("key", null);

Map<String, String> map2 = new HashMap<>();
map2.put("key", null);

System.out.println(map1.equals(map2)); // true

Однако, если один из ключей null, а другой нет, или ключи разные, equals вернет false. Важно, что null-значения корректно обрабатываются в сравнении.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы