后端开发中我们会遇到对集合的分组和排序,这时我们可以使用Stream API 来进行操作。
1、分组
Java 8的Stream API中的Collectors.groupingBy()
方法可以用于对集合进行分组。这个方法需要一个Function作为参数,该函数定义了如何根据集合中的元素进行分组。
示例:
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
class Person {
String name;
int age;
// 构造函数、getter、setter等...
}
public class GroupingExample {
public static void main(String[] args) {
List<Person> people = Arrays.asList(/* 初始化Person列表 */);
Map<Integer, List<Person>> peopleByAge = people.stream()
.collect(Collectors.groupingBy(Person::getAge));
// 现在,peopleByAge是一个Map&