可以使用 LinkedHashMap 和 List,之所以使用 LinkedHashMap 是因为 LinkedHashMap 是有序的,这里的有序是指 LinkedHashMap 会维护 entry 插入的顺序。
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
/**
* 在此处对LinkedHashMap进行赋值操作
*/
Set<Map.Entry<String, Integer>> entries = map.entrySet();
List<Map.Entry<String, Integer>> output = new LinkedList<>(entries);
//System.out.println("here");
// 从大到小排序
output.sort((obj1, obj2) -> {
return obj2.getValue() - obj1.getValue();
});