У меня есть следующий код для сортировки ConcurrentHashMap:Сортировка значений в Java ConcurrentHashMap
ConcurrentHashMap<String,String> text = new ConcurrentHashMap<String,String>();
....
List<String> list = new ArrayList<String>(text.values());
Collections.sort(list);
Который бросает 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)
И я не могу понять, почему. Есть идеи?
Вы можете разместить полный источник, необходимый для воспроизведения проблемы? –
Является ли текстовая карта пустой? –
У вас есть еще один ArrayList в вашем классе? «library.ArrayList» не кажется правильным. – Carnell