要将一个列表分组,可以使用 Java 8 中的 Stream API。Stream API 提供了一个 groupingBy 方法,可以将列表中的元素按照指定的条件进行分组。\n\n下面是一个示例代码,演示如何将一个 List<Integer> 按照奇偶数分组:\n\njava\nimport java.util.Arrays;\nimport java.util.List;\nimport java.util.Map;\nimport java.util.stream.Collectors;\n\npublic class GroupingExample {\n public static void main(String[] args) {\n List&lt;Integer&gt; numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);\n\n Map&lt;String, List&lt;Integer&gt;&gt; groups = numbers.stream()\n .collect(Collectors.groupingBy(n -&gt; n % 2 == 0 ? "even" : "odd"));\n\n System.out.println(groups);\n }\n}\n\n\n输出结果为:\n\n\n{even=[2, 4, 6, 8, 10], odd=[1, 3, 5, 7, 9]}\n\n\n在上面的代码中,使用 stream() 方法将列表转换为一个 Stream 对象,然后使用 groupingBy 方法将元素按照 n % 2 的结果进行分组。这样就可以将列表中的奇数和偶数分别放入不同的列表中。最后,使用 collect 方法将分组结果收集到一个 Map 中。\n\n你可以根据需要修改 groupingBy 方法的参数,以实现不同的分组条件。

Java Stream 分组:使用 groupingBy 方法将列表元素分类

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

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