java - 排序 LinkedHashMap

标签 java linkedhashmap

鉴于 LinkedHashMap 包含字符串和整数,我如何根据其值对 LinkedHashMap 进行排序。所以我需要根据整数值对其进行排序。 非常感谢

最佳答案

List<Map.Entry<String, Integer>> entries =
  new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
Collections.sort(entries, new Comparator<Map.Entry<String, Integer>>() {
  public int compare(Map.Entry<String, Integer> a, Map.Entry<String, Integer> b){
    return a.getValue().compareTo(b.getValue());
  }
});
Map<String, Integer> sortedMap = new LinkedHashMap<String, Integer>();
for (Map.Entry<String, Integer> entry : entries) {
  sortedMap.put(entry.getKey(), entry.getValue());
}

关于java - 排序 LinkedHashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184378/

相关文章:

java - 为什么我的 euler 1 项目解决方案不起作用?

java - 创建数组对象和用花括号分配数组有什么区别?

java - 并发修改异常问题

java - Java 中不区分大小写的 map

java - 将元素添加到 LinkedHashMap 中的 ArrayList [Android]

java - 使用 java 的高效 LZ4 多文件压缩

java - 你真的能用 GoF 设计模式构建一个快速的文字处理器吗?

java - hibernate "is not mapped"异常

java - 静态 Linkedhashmap 还是 Sharedpreference?

java - 将 LinkedHashMap 滚动到键