1. 程式人生 > 其它 >使用Stream流對複雜的List<Map<String, Object>>集合中的元素排序

使用Stream流對複雜的List<Map<String, Object>>集合中的元素排序

技術標籤:開發常見需求處理stream

需求

當我們將複雜資料匯出為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());