हैलो, क्या कोई मुझे बता सकता है कि कोड का यह ब्लॉक क्यों काम नहीं करता है?जावा स्टैक ओवरव्लो एररलिस्ट को हैश मैप
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)
...
कृपया –
'list.add (सूची) अपवाद का स्टैकट्रैक पेस्ट करें; 'मूल कारण हो सकता है। –
कृपया निम्न लिंक देखें http://docs.oracle.com/javase/7/docs/api/java/util/ConcurrentModificationException.html –