java8中map集合排序
时间: 2023-11-24 08:04:44 浏览: 78
java如何对map进行排序详解(map集合的使用)
5星 · 资源好评率100%
好的,关于你的问题,可以使用Java8中的stream()与lambda表达式,以及Map.Entry.comparingByValue()方法来实现map集合的排序。具体代码可以参考以下示例:
```
Map<String, Integer> map = new HashMap<>();
// 添加数据...
Map<String, Integer> sortedMap = map.entrySet().stream()
.sorted(Map.Entry.comparingByValue())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
(e1, e2) -> e1, LinkedHashMap::new));
```
这是一种通过value进行排序的方法,如果你想使用key进行排序,可以修改代码:```.sorted(Map.Entry.comparingByKey())``` 。希望对你有帮助!
阅读全文