"Java 8 使用Stream API 获取两个List集合相同索引不同元素"\n\n本文介绍如何使用Java 8的Stream API来获取两个List集合中相同索引位置但元素不同的元素。通过代码示例演示了如何利用IntStream.rangefiltermapToObj方法实现这一功能。\n\n示例代码:\n\njava\nimport java.util.Arrays;\nimport java.util.List;\nimport java.util.stream.Collectors;\nimport java.util.stream.IntStream;\n\npublic class Main {\n public static void main(String[] args) {\n List<Integer> list1 = Arrays.asList(1, 1, 1, 2, 2, 2, 3, 3, 3);\n List<Integer> list2 = Arrays.asList(1, 1, 2, 1, 2, 2, 3, 3, 3);\n\n List<Integer> result = IntStream.range(0, list1.size())\n .filter(i -> !list1.get(i).equals(list2.get(i)))\n .mapToObj(i -> list1.get(i))\n .collect(Collectors.toList());\n\n System.out.println(result); // 输出:[1, 1, 2]\n }\n}\n\n\n运行以上代码将输出 [1, 1, 2],即两个集合相同索引位置上元素不同的元素。\n

Java 8 使用Stream API 获取两个List集合相同索引不同元素

原文地址: https://www.cveoy.top/t/topic/pZuc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录