过滤相同数据 currentYearDeptNames=currentYearDeptNamesstream distinct collectCollectorstoList; 获取所有部门数据 list2 过滤掉list2含list1的数据的新集合 ListJSONObject
你可以使用Java的流操作来过滤相同数据,并生成新的集合返回。以下是一个示例代码:
// 过滤相同数据
List<String> filteredList = currentYearDeptNames.stream()
.distinct()
.collect(Collectors.toList());
// 获取所有部门数据 list2
List<JSONObject> deptList = v_queue_number_recordMapper.getDeptList();
// 过滤掉deptList中包含在filteredList中的数据,并生成新的集合返回
List<JSONObject> filteredDeptList = deptList.stream()
.filter(s -> !filteredList.contains(s.getString("DEPT_NAME")))
.collect(Collectors.toList());
// 返回过滤后的新集合
return filteredDeptList;
此代码首先使用distinct()方法过滤掉currentYearDeptNames中的相同数据,并将结果存储在filteredList中。然后,使用filter()方法过滤掉deptList中包含在filteredList中的数据,并将结果存储在filteredDeptList中。最后,返回filteredDeptList作为新的集合。
原文地址: https://www.cveoy.top/t/topic/i4f0 著作权归作者所有。请勿转载和采集!