Java中 List 集合,通过 Stream 流进行排序总结
在Java中,可以使用Stream API对List集合进行排序。以下是一些常见的排序方法:
- 升序排序:
List<Integer> list = Arrays.asList(4, 3, 5, 1, 2);
list.stream().sorted().forEach(System.out::println);
- 降序排序:
List<Integer> list = Arrays.asList(4, 3, 5, 1, 2);
list.stream().sorted(Comparator.reverseOrder()).forEach(System.out::println);
- 根据对象属性升序排序:
List<Person> people = ...; // Person对象列表
people.stream()
.sorted(Comparator.comparing(Person::getAge))
.forEach(p -> System.out.println(p.getName() + ": " + p.getAge()));
- 根据对象属性降序排序:
List<Person> people = ...; // Person对象列表
people.stream()
.sorted(Comparator.comparing(Person::getAge).reversed())
.forEach(p -> System.out.println(p.getName() + ": " + p.getAge()));
- 组合排序:
List<Person> people = ...; // Person对象列表
people.stream()
.sorted(Comparator.comparing(Person::getLastName)
.thenComparing(Person::getFirstName))
.forEach(p -> System.out.println(p.getLastName() + ", " + p.getFirstName()));
这些例子展示了如何使用Java Stream API对List集合进行排序。根据需要,可以使用不同的Comparator策略来定制排序。
评论已关闭