こんにちは、誰かが私にこのコードのブロックが機能しない理由を説明できますか?
ArrayList<Object> list = new ArrayList<Object>();
list.add(list);
HashMap<Object, Integer> map = new HashMap<Object, Integer>();
map.put(list, 1);
リストをマップに配置すると、StackOverFlowErrorがスローされます。
このコードが意味をなさないことはわかっています。なぜ機能しないのかを知りたいだけです。
ありがとう!
編集:
スタックトレース:
Exception in thread "main" java.lang.StackOverflowError
at java.util.ArrayList.get(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at java.util.AbstractList.hashCode(Unknown Source)
at java.util.AbstractList.hashCode(Unknown Source)
...