提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
一般常用map是hashmap,但是它的key是无序的,有时需要对key进行排序。
如:
Map<String, List<VO>> map =
list.stream().collect(Collectors.groupingBy(dto::getName));
所以我们对key进行排序也是比较常用的。
对map进行排序有两种方式:
一、将map放入TreeMap中,通过TreeMap进行排序
Comparator<String> comparator = Comparator.naturalOrder();
TreeMap<String, List<VO>> treeMap= new TreeMap(comparator);
treeMap.putAll(map);
或者:
TreeMap<String, List<VO>> treeMap= new TreeMap(map);
二、lamda表达式
TreeMap<String, List<VO>> map = list
.stream()
.collect(Collectors.groupingBy(VO::getName, TreeMap::new, Collectors.toList()));
总结
这是本人使用总结,欢迎各位大佬补充和纠正。