hashmap java 排序
时间: 2023-11-18 20:54:08 浏览: 89
java程序-HashMap排序
4星 · 用户满意度95%
Java中的HashMap是一种无序的数据结构,但是我们可以对其进行排序。我们可以按键或按值对HashMap进行排序。从Java 8开始,我们可以使用Stream API对HashMap进行排序。要使用键对Java Map进行排序,我们需要使用以下代码:
Map<Integer, Student> sortedMap = map.entrySet()
.stream()
.sorted(Map.Entry.comparingByKey())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new));
如果要按值对HashMap进行排序,则需要使用类似的代码,只需将comparingByKey()替换为comparingByValue()即可。
阅读全文