List<Map<String,Object>>根据key值排序并将其转为转为二维数组 List<Map<String,Object>> map =new ArrayList<>(); map数据格式: [{number=8, address=他, time=2022-03-01}, {number=8, address=他, time=2022-03-04}, {number=4, address=外, time=2022-02-28}, {number=9, address=外, time=2022-03-04}, {number=29, address=波北仑, time=2022-03-01}, {number=56, address=波北仑, time=2022-03-04}, {number=49, address=州, time=2022-03-04}, {number=78, address=康, time=2022-02-22}, {number=12, address=康, time=2022-03-02}, {number=78, address=合计, time=2022-02-22}, {number=4, address=合计, time=2022-02-28}, {number=37, address=合计, time=2022-03-01}, {number=12, address=合计, time=2022-03-02}, {number=122, address=合计, time=2022-03-04}] Map list= map.stream().collect(Collectors.groupingBy(m -> m.get("time"), TreeMap::new,Collectors.toList()));
输出结果: