标签:parameter lis return red final new 统一 name each
(parameters) -> expression
或者
(parameters) ->{
statements;
}
注:
/**1. 指向一个已经被实现的方法。且参数数量和类型要与接口中定义的一致,返回值类型要与接口中定义的一致
引用方法:方法归属者::方法名
静态方法的归属者为类名,普通方法归属者为对象
*/
//2. 遍历集合 public void forEach(Consumer<? super E> action)
ArrayList<Integer> list = new ArrayList<>();
Collections.addAll(list, 1,2,3,4,5);
list.forEach(System.out::println);
list.forEach(element -> {
if (element % 2 == 0) {
System.out.println(element);
}
});
//3. 删除集合元素 public boolean removeIf(Predicate<? super E> filter)
list.removeIf(item -> item.getId() == 3);
//4. 利用stream()替代静态函数
personList.stream()
.filter( p -> p.getLastName().startWith("Z") )
.forEach( p -> System.out.println(p.getFirstName()));
标签:parameter lis return red final new 统一 name each
原文地址:https://www.cnblogs.com/Winkelzyx/p/12293322.html