CollectorsgroupingBy 的作用
Collectors.groupingBy 是一个静态方法,它接受一个 Function 对象作为参数,并且返回一个 Collector 对象。它的作用是将流中的元素根据指定的条件进行分组,并将分组后的结果收集到一个 Map 对象中。
例如,假设有一个 Person 类,其中包含 name 和 age 两个属性:
class Person {
String name;
int age;
// ...
}
现在需要将一个 Person 对象列表按照年龄进行分组。可以使用 Collectors.groupingBy 方法实现:
List<Person> persons = ...;
Map<Integer, List<Person>> groups = persons.stream()
.collect(Collectors.groupingBy(Person::getAge));
上述代码中,使用 Person::getAge 作为分组的条件,将 persons 列表中的元素按照年龄分组,并将结果收集到一个 Map 对象中。Map 对象的键是年龄,值是年龄相同的 Person 对象列表。
原文地址: http://www.cveoy.top/t/topic/brNE 著作权归作者所有。请勿转载和采集!