stream对list数据进行多字段去重
- 人工智能
- 2025-08-18 09:39:02

方法一: //根据sj和name去重 List<NursingHandover> testList = list.stream().collect( Collectors.collectingAndThen(Collectors.toCollection( () -> new TreeSet<>(Comparator paring( o -> o.getj() + ";" + o.getName() + ";") )), ArrayList::new)); 方法二: // 通过Map生成键值对,Key去重 Map<Long, String> newMap = list.stream().collect(Collectors .toMap(NursingHandover::getSj, NursingHandover::getName)); 方式三: // 通过多个字段分组,并生成Map:key(字段组合),value(对象列表) Map<Object, List<NursingHandover>> costLmmMap = list.parallelStream() .collect(Collectors.groupingBy(item -> (item.getSj() + "_" + item.getName()), Collectors.toList()));
stream对list数据进行多字段去重由讯客互联人工智能栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“stream对list数据进行多字段去重”