Lambda表达式
介绍
JDK8的新技术Lambda表达式,提供了一种更简单,更直接的遍历集合的方式;
方法:
* default void forEach(Consumer<? super T> action)// 结合Lambda遍历集合
代码演示:
list.forEach(s -> System.out.println(s));
代码
// 匿名内部类的形式
list.forEach(new Consumer<String>() {// 底层还是用的for遍历了一遍,把元素拿出来传递给accept方法
@Override
public void accept(String s) {// s依次表示集合中的元素
System.out.println(s);
}
});
// Lambda表达式
格式:()->{}
* () 对应 方法的形参;
* {} 对应 方法体;
// Lambda表达式
// 简化:第1步
list.forEach((String s) -> {
System.out.println(s);
});
// 简化:第2步:数据类型可以省略
list.forEach((s) -> {
System.out.println(s);
});
// 简化:第3步:参数只有一个,小括号可以省略
list.forEach(s -> {
System.out.println(s);
});
// 简化:第4步:如果方法体只有一行,大括号也可以省略,return可以省略,分号可以省略
list.forEach(s -> System.out.println(s));