(参数,参数,…)->陈述语句
class Student {
private int age;
private int id;
public Student(int age, int id) {
this.age = age;
this.id = id;
}
public int getAge() {
return age;
}
}
//按照学生年龄排序
//使用lambda表达式来实现Student类的排序规则
TreeSet<Student> treeSet = new TreeSet<>((a,b)->a.getAge() - b.getAge());
//不使用lambda表达式来实现
TreeSet<Student> treeSet = new TreeSet<>(new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
return o1.getAge() - o2.getAge();
}
});
接收两个参数a和b,返回a.getAge() - b.getAge();返回类型由编译器判断。
参数可以为空。