小心获得List<Map>的size
List<Map>没有赋值前,JVM会初始化,所以List<Map>会有一个25的size()。
Map 转换成List
通過重新new 一個ArrayList 轉化
resTask.setList(new ArrayList<Group>(custMap.values()));
List 转换成Map
Map<String,Dictionary> _dicMap= _dicList.stream().collect(
Collectors.toMap(Dictionary::getValue, Function.identity())
);
无序的Map
List 有序的数据放到Map,就变成无序。
List排序
方法一:sort
按照code 的字母进行排序A-Z
resTask.getListData().sort(Comparator.comparing(Gmer::getCode));
方法二:Collections
List<String> 按照字母排序
private static List<String> INPUT_NAMES =
Arrays.asList("john", "mike", "usmon", "ken", "harry");
Collections.sort(INPUT_NAMES);
private static List<String> EXPECTED_NATURAL_ORDER
= Arrays.asList("harry", "john", "ken", "mike", "usmon");
按照code 的字母倒序进行排序Z-A
Comparator<String> reverseComparator = Comparator.reverseOrder();
Collections.sort(INPUT_NAMES, reverseComparator);
方法三:Stream
_pmList.stream().sorted().collect(Collectors.toList());