java8 map根据key排序和根据value排序
原创
©著作权归作者所有:来自51CTO博客作者qq593b783858edc的原创作品,请联系作者获取转载授权,否则将追究法律责任
1、根据key排序
Map<String,String> result = new HashMap<>();
Map<String,String> map = new HashMap<>();
map.entrySet().stream()
.sorted(Map.Entry.comparingByKey())
.forEachOrdered(x->result.put(x.getKey(),x.getValue()));
2、根据value排序
Map<String, Integer> valueResult = new HashMap<>();
Map<String, Integer> map = new HashMap<>();
map.entrySet().stream()
.sorted(Map.Entry
.comparingByValue())
.forEachOrdered(b->valueResult.put(b.getKey(), b.getValue()));