1.lambda表达式排序
我们首先看几个比较常见的排序例子,基本数据类型的排序
List list = Arrays.asList(1,3,2,5,4);
list.sort(Comparator.naturalOrder());
System.out.println(list);
list.sort(Comparator.reverseOrder());
System.out.println(list);
输出结果:
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
我们可以看到执行结果是符合预期的,但是多数场景我们可能需要针对对象的某个属性进行排序,那么应该怎样做呢?我们看下边的例子:
public class Student {
private String name;
private String sexual;
private Integer age;
public Student(String name, String sexual,Integer age) {
this.name = name;
this.sexual = sexual;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSexual() {
return sexual;
}
public void setSexual(String sexual) {
this.sexual = sexual;
}
public Integer getAge() {
return age;
}
public void s
版权声明:本文为AYANGGG12原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。