Что будет содержаться в hashMap после выполнения данного кода?
public static void main(String[] args) {
HashMap hashMap = new HashMap();
List list = new ArrayList();
list.add(hashMap);
hashMap.put(list, null);
hashMap.put(list, null);
}
HashMap опирается на вычисление хэш-кодов (функция hashCode()) для ключей, а хэш-код для ArrayList вычисляется при помощи хэш-кодов всех его элементов. При первом добавлении list в hashMap список будет пуст и строчка сработает, а вот при втором выскочит StackOverflowError. Также HashMap позволяет null-значения
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать