假设现在有一个Map,用户要求Map中的String来进行排序
可以使用Maptree (Goods对象)这个只是我自定义的一个对象具体例子可以更换成Object即可
Map<String, List<GoodsVo>> needSortMap = goodsVos.stream().collect(Collectors.groupingBy((GoodsVo::getBrand)));
//集合是用来规定String排序的方式
List<String> order = new ArrayList<>();
order.add("张三");
order.add("李四");
order.add("王五");
order.add("AAA");
order.add("CCC");
Map<String, List<GoodsVo>> sortMap = new TreeMap<(Comparator.comparingInt(order::indexOf));
treeMap.putAll(needSortMap);
for(String key : sortMap,KeySet()){
List<GoodsVo> goods = map.get(key);
System.out.prinltn("key:" + key + "goods :" + goods);
}