Что будет содержаться в 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);
    }
Explanation
HashMap опирается на вычисление хэш-кодов (функция hashCode()) для ключей, а хэш-код для ArrayList вычисляется при помощи хэш-кодов всех его элементов. При первом добавлении list в hashMap список будет пуст и строчка сработает, а вот при втором выскочит StackOverflowError. Также HashMap позволяет null-значения

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Продовжуйте вивчати
тести з Java
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести