java list使用流根据2个字段排序
时间: 2023-09-16 19:13:38 浏览: 104
Java将2个List集合合并到一个List里面并排序工具类
可以使用Java 8的流(Stream)和Comparator来根据两个字段排序List。假设List中的元素类型为Person,包含两个字段name和age,可以按照以下方式进行排序:
```
List<Person> personList = new ArrayList<>();
// 添加元素到personList中
personList.sort(Comparator.comparing(Person::getName).thenComparing(Person::getAge));
```
这个例子中,我们先按照name字段进行排序,然后按照age字段进行排序。其中,Comparator.comparing()方法用于按照指定字段进行排序,thenComparing()方法用于在已有排序基础上按照另一个字段进行排序。注意,这种方式会修改原List的顺序,如果不想修改原List,可以使用sorted()方法创建一个新的排序后的List。
阅读全文