java分组
时间: 2023-10-11 10:16:09 浏览: 44
如果你的问题是如何将一个列表或数组进行分组,可以使用Java 8 Stream API中的 `Collectors.groupingBy()` 方法来实现。下面是一个示例代码:
```
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class GroupingDemo {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David", "Edward", "Frank");
// 按照名字长度进行分组
Map<Integer, List<String>> groups = names.stream()
.collect(Collectors.groupingBy(String::length));
System.out.println(groups);
}
}
```
输出结果为:
```
{3=[Bob], 5=[Alice, David], 6=[Edward, Frank], 7=[Charlie]}
```
在这个示例中,我们定义了一个名字列表 `names`,并且使用 `Collectors.groupingBy()` 方法按照名字长度进行分组。该方法接受一个函数作为参数,该函数用于从列表中的每个元素中提取用于分组的键。在这个示例中,我们使用 `String::length` 方法来提取每个名字的长度作为键。该方法返回一个 `Map` 对象,其中键是名字长度,值是长度为该值的所有名字组成的列表。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)