Lambda表达式

29 阅读1分钟

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));