Java 8 Stream 筛选列表:从列表 a 中移除列表 b 的元素
{"title":"Java 8 Stream 筛选列表:从列表 a 中移除列表 b 的元素","description":"使用 Java 8 的 Stream API 筛选列表 a,移除其中包含在列表 b 中的元素。本文提供示例代码和详细解释。","keywords":"Java, Java 8, Stream, 筛选, 移除, 列表, 过滤, contains, ArrayList, filter, collect","content":"可以使用 Java 8 的流操作来筛选出 a 中不包含 b 的全部数据。以下是一个示例代码:\n\njava\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class Main {\n public static void main(String[] args) {\n List<Integer> a = new ArrayList<>();\n a.add(1);\n a.add(2);\n a.add(3);\n a.add(4);\n a.add(5);\n\n List<Integer> b = new ArrayList<>();\n b.add(3);\n b.add(4);\n b.add(5);\n\n List<Integer> result = a.stream()\n .filter(item -> !b.contains(item))\n .collect(Collectors.toList());\n\n System.out.println(result);\n }\n}\n\n\n在上面的示例中,我们创建了两个 List:a 和 b。然后,我们使用 stream() 方法将 List a 转换为流,并使用 filter() 方法对流中的元素进行筛选。filter() 方法的参数是一个 Lambda 表达式,用于判断元素是否包含在 List b 中。最后,我们使用 collect() 方法将筛选后的元素收集到一个新的 List 中。\n\n运行上述代码,输出结果为:[1, 2],表示筛选出了 a 中不包含在 b 中的数据。"}
原文地址: https://www.cveoy.top/t/topic/qnDt 著作权归作者所有。请勿转载和采集!