Java 8 Stream API 查找集合差异:如何找出新集合中不存在的元素
使用Java 8的Stream API和filter()方法可以轻松找出两个集合中,一个集合中不存在于另一个集合的元素。以下代码示例演示如何找出'newChargeSchemeIds'中不存在于'oldChargeSchemeIds'的元素:
List<Long> result = newChargeSchemeIds.stream()
.filter(id -> !oldChargeSchemeIds.contains(id))
.collect(Collectors.toList());
解释:
-
创建Stream对象:
newChargeSchemeIds.stream()将'newChargeSchemeIds'集合转换为Stream对象,以便使用Stream API进行操作。 -
过滤元素:
filter(id -> !oldChargeSchemeIds.contains(id))使用filter()方法对Stream中的每个元素进行判断,如果元素不在'oldChargeSchemeIds'集合中,则保留该元素。 -
收集结果:
collect(Collectors.toList())使用collect()方法将过滤后的元素收集到一个新的List对象中,并返回该List对象。
通过这种方法,我们可以高效地找出'newChargeSchemeIds'中不存在于'oldChargeSchemeIds'的元素。
原文地址: https://www.cveoy.top/t/topic/owLP 著作权归作者所有。请勿转载和采集!