Ciao, ho un problema sulla copia di un hashmap. In pratica ho bisogno di creare una copia temporanea di un hashmap e accedere ai valori della copia eventualmente eliminandoli, senza toccare la hash originale. Il problema è che dopo aver creato la copia, se provo a fare un for each per scorrerla, viene lanciata un eccezione:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
at impl.DirectedGraphAdjListImpl.topologicalSort(Dire ctedGraphAdjListImpl.java:420)
at test.Prompt$Main.main(Prompt.java:193)
La copia dell'hashmap l'ho creata come l'originale(ho fatto un ciclo e per ogni elemento faccio la put sulla copia), ma non capisco perchè mi dice Unknown Source. Se invece faccio una stampa della copia, me la stampa correttamente con i giusti valori al suo interno.