使用Stream流對複雜的List<Map<String, Object>>集合中的元素排序
阿新 • • 發佈:2021-01-16
需求
當我們將複雜資料匯出為Excel時,一般做法會是用工具類,將匯出所需要的資料都裝到List<Map<String, Object>>中,去處理
List<Map<String, Object>> psrObjMapList = Lists.newArrayList();
Map<String, Object> oObMaps = Maps.newHashMap();
oObMaps.put("a", name);
oObMaps. put("b", code);
psrObjMapList.add(oObMaps);
//對集合按“b”即code進行排序
List<Map<String, Object>> sortList = psrObjMapList.stream().sorted(Comparator.comparing(map -> (String) map.get("b"))).collect(Collectors.toList());