пятница, 21 декабря 2007 г.

Java-question on HashSet

Assume the following code:

Set set = new HashSet();
set.add(set);
set.add(set);

What will be the result of compiling and executing it?

2 комментария:

Darth Medved комментирует...

Со стороны езыга проблем не вижу.
Малость что мусоросборщик офигеть может.

В чем подстава ?

Ilya Markov комментирует...

Подстава в том, что хэш код у HashSet вычисляется в зависимости от хэш кодов элементов. Т.е. второй раз при добавлении set, когда будет вычисляться его хэш код, стек переполнится.