Lambda_07 函数表达式forEach遍历和普通遍历的区别
传统遍历方法
/**
* 传统遍历方法
*/
System.out.println("==================传统遍历方法===============");
for (String str : list) {
System.out.println(str);
}
Lambda 遍历
/**
* Lambda 遍历
*/
System.out.println("==================匿名内部类 遍历方法===============");
list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
Lambda 遍历 简化版
System.out.println("==================Lambda表达式 遍历方法===============");
list.forEach((String str) -> {
System.out.println(str);
});
System.out.println("==================Lambda表达式(简化) 遍历方法===============");
list.forEach(str -> System.out.println(str));
完整示例:
public static void main(String[] args) {
List<String> list = Arrays.asList("L", "A", "M", "B", "D", "A");
/**
* 传统遍历方法
*/
System.out.println("==================传统遍历方法===============");
for (String str : list) {
System.out.println(str);
}
/**
* Lambda 遍历
*/
System.out.println("==================匿名内部类 遍历方法===============");
list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
System.out.println("==================Lambda表达式 遍历方法===============");
list.forEach((String str) -> {
System.out.println(str);
});
System.out.println("==================Lambda表达式(简化) 遍历方法===============");
list.forEach(str -> System.out.println(str));
}