Java中对int数组列表进行分组

bluesky3月前 ⋅ 54 阅读

ChatGPT的回答仅作参考:

可以使用Java 8中的流(Stream)和Collectors类来对int数组列表进行分组。以下是一个示例代码:

```java
import java.util.*;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
        Map<Integer, List<Integer>> groups = list.stream()
                .collect(Collectors.groupingBy(i -> i % 3));
        System.out.println(groups);
    }
}
```

输出结果为:

```
{0=[3, 6, 9], 1=[1, 4, 7, 10], 2=[2, 5, 8]}
```

这里将int数组列表按照元素对3取模的结果进行分组,得到一个Map对象,其中键为余数,值为对应的元素列表。可以根据需要修改分组的方式。

全部评论: 0

    相关推荐