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实现两个集合根据某个字段获取交集,记录一下。有做的不好的地方欢迎前来指正。