当前位置: 首页 > 图灵资讯 > 技术篇> java8,两个list对象根据某个相同的字段取交集。

java8,两个list对象根据某个相同的字段取交集。

来源:图灵教育
时间:2023-06-28 14:26:31

  1. //集合对象1

List<ExcelOnlySourceMaterialDetailsVO> listVO = CollUtil.newArrayList();

  1. //集合对象2

List<SupplierDTO> data = CollUtil.newArrayList();

本来用的两个for循环的方式写了出来,但是觉得代码有点多。下面我们可以用java8提供的stream流的方式来实现,不多说直接上代码。

listVO.stream().filter(vo -> data.stream().map(e ->e.getCnFullName()).collect(Collectors.toList()).contains(vo.getSupplierName())).collect(Collectors.toList());

以上就是通过java8实现两个集合根据某个字段获取交集,记录一下。有做的不好的地方欢迎前来指正。