1. 改变原list集合
- code
class NrscDemoApplicationTests {
@Data
@AllArgsConstructor
@NoArgsConstructor
static class Human {
private String name;
private int age;
}
@Test
void changeOriginalList() {
List<Human> humans = Lists.newArrayList(
new Human("yoyo", 12),
new Human("yoki", 12),
new Human("nrsc", 10),
new Human("nrfx", 10));
//排序
humans.sort(Comparator.comparing(Human::getAge).thenComparing(Human::getName));
System.out.println(humans);
}
}
- 结果截图
2. 不改变原list集合
- code
class NrscDemoApplicationTests {
@Data
@AllArgsConstructor
@NoArgsConstructor
static class Human {
private String name;
private int age;
}
@Test
void changeOriginalList() {
List<Human> humans = Lists.newArrayList(
new Human("yoyo", 12),
new Human("yoki", 12),
new Human("nrsc", 10),
new Human("nrfx", 10));
//排序
List<Human> collect = humans.stream()
.sorted(Comparator.comparing(Human::getAge).thenComparing(Human::getName))
.collect(Collectors.toList());
System.err.println(humans);
System.out.println(collect);
}
}
- 结果截图
版权声明:本文为nrsc272420199原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。