List<ItmItemQualifyDO> notInvalid = itmItemQualifyDOS.stream().filter(item -> !qualifyItemIds.contains(item.getItemId())).collect(toList());
时间: 2024-06-03 16:11:37 浏览: 103
1基于蓝牙的项目开发--蓝牙温度监测器.docx
这是一段 Java 8 代码,使用了 Lambda 表达式和 Stream API,目的是从 itmItemQualifyDOS 集合中筛选出 itemId 不在 qualifyItemIds 集合中的元素,最终将符合条件的元素收集到一个新的集合 notInvalid 中返回。具体实现过程如下:
1. 使用 stream() 方法将 itmItemQualifyDOS 集合转换成流。
2. 使用 filter() 方法筛选出 itemId 不在 qualifyItemIds 集合中的元素。
3. 使用 collect() 方法将符合条件的元素收集到一个新的集合 notInvalid 中,并使用 toList() 方法指定收集器类型为 List。
4. 返回 notInvalid 集合。
需要注意的是,代码中使用了 !qualifyItemIds.contains(item.getItemId()) 来判断 itemId 是否在 qualifyItemIds 集合中,因此需要保证 qualifyItemIds 集合中的元素不重复,否则可能会出现筛选不准确的情况。
阅读全文