Integer类型集合分组JAVA
时间: 2024-02-19 07:57:27 浏览: 54
在 Java 中,你可以使用 Java 8 中引入的 Stream API 来对 Integer 类型的集合进行分组。具体的实现方法如下:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 定义一个 Integer 类型的集合
List<Integer> list = Arrays.asList(1, 1, 2, 3, 3, 3, 4, 4, 5);
// 使用 Stream API 进行分组
Map<Integer, List<Integer>> groups = list.stream().collect(Collectors.groupingBy(i -> i));
// 遍历分组后的结果
for (Map.Entry<Integer, List<Integer>> entry : groups.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
```
输出结果为:
```
1:[1, 1]
2:[2]
3:[3, 3, 3]
4:[4, 4]
5:[5]
```
在上述代码中,我们首先定义了一个 Integer 类型的集合 list。然后我们使用 Java 8 中引入的 Stream API 来对其进行分组,具体来说就是使用 Collectors.groupingBy 方法对集合中的元素进行分组。最后我们遍历分组后的结果并输出每个分组的 key 值以及对应的分组元素的 list。
阅读全文