首先有一个list List<Map<String, Object>> deviceItem 然后是list按“name”进行分组操作: Map<Object, List<Map<String, Object>>> list = deviceItem.stream().collect(Collectors.groupingBy(o -> (o.get("name")))); list按“name”去重操作: List<Map<String, Object>> mapList = deviceItem.stream().collect(collectingAndThen( toCollection(() -> new TreeSet<>(Comparator.comparing(o -> String.valueOf(o.get("name"))))), ArrayList::new));
List的分组与去重
最新推荐文章于 2024-03-29 11:59:32 发布