Ciao, qualcuno può spiegarmi perché questo blocco di codice non funziona?Java StackOverflowError dopo aver inserito ArrayList in HashMap
ArrayList<Object> list = new ArrayList<Object>();
list.add(list);
HashMap<Object, Integer> map = new HashMap<Object, Integer>();
map.put(list, 1);
Dopo aver inserito l'elenco sulla mappa, genera StackOverFlowError.
So che questo codice non ha alcun senso, voglio solo sapere perché non funziona.
Grazie!
Edit:
stacktrace:
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)
...
Si prega di incollare lo stacktrace dell'eccezione –
'list.add (elenco);' potrebbe essere la causa principale. –
Vedere il seguente link http://docs.oracle.com/javase/7/docs/api/java/util/ConcurrentModificationException.html –