HashMap
是无序的(只是说不是你插入时的顺序);LinkedHashMap
是有序的(按你插入的顺序);TreeMap
是按key排序的;
将Map改为new LinkedHashMap后,问题解决!!!
无序的分组排序:
Map<Integer, List<ICEDMemberManagementAllVO>> userMap = icedMemberManagementAllVOS.stream().collect(Collectors.groupingBy(ICEDMemberManagementAllVO::getUserId));
有序的分组排序:按你插入的顺序
LinkedHashMap<Integer, List<ICEdMemberManagement>> selectUserId = select.stream().collect(Collectors.groupingBy(ICEdMemberManagement::getUserId, LinkedHashMap::new, Collectors.toList()));