前言:
Lambda 表达式,允许像对象一样传递匿名函数
Lambda表达式函数的话,只有参数列表,和方法体;
( 参数列表 ) -> { 方法体 }
说明:
( ) :用来描述参数列表;
{ } : 用来描述方法体;
-> :Lambda运算符,可以叫做箭头符号,或者goes to
话不多说上代码实例,直接来实操。
//模拟数据
ArrayList<Person> list = new ArrayList<>();
list.add(new Person("小明",12));
list.add(new Person("小王",23));
list.add(new Person("小刘",6));
list.add(new Person("小周",43));
list.add(new Person("小胡",12));
list.add(new Person("小白",6));
list.add(new Person("小黑",21));
System.err.println("Lambda排序");
//排序
list.sort((a1,a2) -> a1.getAge() - a2.getAge());
//遍历全部
list.forEach(System.out::println);
//按条件筛选
list.forEach(person -> {
if (person.getAge()<20) {
System.err.println(person);
}
});
//只查询姓名
list.forEach(person -> System.out.println(person.getName()));
//删除指定元素。 removeIf
list.removeIf(person -> person.getAge() < 10);