Java函数式编程-4.lambda表达式排序

  • Post author:
  • Post category:java


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 版权协议,转载请附上原文出处链接和本声明。