package com.kjgs.language.test;
import java.util.*;
import java.util.stream.Collectors;
public class Test1 {
public static void main(String[] args) {
Map<Integer,Integer> map=new HashMap<>();
map.put(1,3);
map.put(5,6);
map.put(2,5);
map.put(8,2);
map.entrySet().stream()
.sorted(Comparator.comparing(Map.Entry::getValue,(x,y)->{
if(x>y){
return 1;
}
return -1;
})).collect(Collectors.toMap(item ->item.getKey(),item->item.getValue(),(a,b)->a, LinkedHashMap::new))
.forEach((k,v)->{
System.out.println(k+" "+v);
});
}
}
stream 根据value排序map
最新推荐文章于 2023-04-03 13:50:09 发布
这段代码展示了如何使用Java 8的Stream API对Map的值进行排序,并将排序后的映射关系收集到一个新的LinkedHashMap中,以保持排序顺序。程序通过Comparator比较器实现了自定义的降序排序。
摘要由CSDN通过智能技术生成