/**
* Lambda表达式的标准格式:
* 由三部分组成
* 1.一些参数
* 2.一个箭头
* 3.一段代码
* 格式:
* (参数列表)-> {一些重写方法的代码}
* 解释:
* ():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用,分割
* ->: 传递的意思,把参数传递给方法体
* {}:重写接口的抽象方法的方法体
*/
public class Lombda {
//练习1,无参无返回值
public static void main(String[] args) {
//是用数组存储多个person对象
Person[] arr = {
new Person("柳岩",28),
new Person("迪丽热巴",18),
new Person("古力娜扎",20)
};
//对数组中的Person对象使用Arrays的sort方法通过年龄进行升序(前边-后边)排序
/*Arrays.sort(arr, new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) {
return o1.getAge() - o2.getAge();
}
});*/
//使用lombda表达式,简化匿名内部类
Arrays.sort(arr,(Person o1, Person o2)->{
return o1.getAge() - o2.getAge();
});
//遍历数组
for (Person person : arr) {
System.out.println(person);
}
}
}
补充: