list集合里的对象如何分组
时间: 2024-04-15 10:31:16 浏览: 52
在Java中,你可以使用`java.util.stream.Collectors`类的`groupingBy`方法对List集合中的对象进行分组。`groupingBy`方法接受一个函数作为参数,该函数将根据你指定的条件来对对象进行分组。
以下是一个示例代码,演示如何对List中的对象按照某个属性进行分组:
```java
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 假设你有一个名为list的List对象
// 假设你的对象有一个名为getCategory的方法,返回一个表示分类的字符串
// 使用groupingBy方法对对象进行分组
Map<String, List<Object>> groupedObjects = list.stream()
.collect(Collectors.groupingBy(obj -> obj.getCategory()));
// 现在groupedObjects将保存按照分类分组后的结果,键是分类字符串,值是符合该分类的对象列表
}
}
```
在上面的示例中,`getCategory`方法表示每个对象的分类。通过将`obj -> obj.getCategory()`传递给`groupingBy`方法,我们告诉它根据对象的分类属性进行分组。结果是一个Map,其中键是分类字符串,值是属于该分类的对象列表。
请注意,你需要根据自己的需求修改代码,并根据你的对象属性来定义相应的函数参数。
阅读全文