Что будет содержаться в 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
Зарегистрируйся сейчас
или Подпишись на будущие тесты