je le code suivant pour trier une ConcurrentHashMap:Tri des valeurs dans un ConcurrentHashMap java
ConcurrentHashMap<String,String> text = new ConcurrentHashMap<String,String>();
....
List<String> list = new ArrayList<String>(text.values());
Collections.sort(list);
qui jette un NoSuchElementException:
Caused by: java.util.NoSuchElementException
at library.ArrayList$Itr.next(ArrayList.java:1232)
at library.ArrayList$ListItr.next(ArrayList.java:1263)
at java.util.Collections.sort(Collections.java:120)
Et je ne peux pas comprendre pourquoi. Des idées?
Pouvez-vous poster une source complète nécessaire pour reproduire le problème? –
La carte de texte est-elle vide? –
Avez-vous une autre ArrayList sur votre classpath? "library.ArrayList" ne semble pas correct. – Carnell