Вы сравниваете String
с Map.Entry
в comapre
Использование ((Map.Entry) (o2)).getValue())
,
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return (((Comparable) ((Map.Entry) (o1)).getValue()).compareTo(((Map.Entry) (o2)).getValue()));
}
});
Вы можете сделать свой код более читабельным, как,
List<Map.Entry<String, String>> list = new LinkedList(map.entrySet());
Collections.sort(list, Comparator.comparing(Map.Entry::getValue));