小编kur*_*ous的帖子

如何使用 Java Stream API 根据元素的属性对元素进行分组

我有一个自然数列表。如何使用 Java Stream API 对所有可被 3、5 和两者整除的数字进行分组?

例如:

ArrayList<Integer> list = new ArrayList<>();
list.add(24);
list.add(25);
list.add(45);
list.add(30);
list.add(3);
list.add(20);
list.add(5);
Run Code Online (Sandbox Code Playgroud)

我想要 l3 = [3,24] ,l5 = [5,20,25],l35 = [45,30]

另外,我不想groupingBy()在名单上打电话三遍,因为名单真的很大。

java java-stream

2
推荐指数
1
解决办法
368
查看次数

标签 统计

java ×1

java-stream ×1