- //集合对象1
List<ExcelOnlySourceMaterialDetailsVO> listVO = CollUtil.newArrayList();
- //集合对象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实现两个集合根据某个字段获取交集,记录一下。有做的不好的地方欢迎前来指正。