Java 箭头函数(->)
箭头函数(->)其实还是表示 lambda ,主要目的是用更少的代码来实现同样的功能,但是看起来很不好维护就是。
package com.tct.freeze.kotlinstudydemo;
import java.util.ArrayList;
import java.util.List;
public class JavaRun {
public static void main(String[] args) {
List<String> students = new ArrayList<String>() {
{
add("Tuantuan");
add("Miaomiao");
add("PanPan");
}
};
// 以前的循环方式
System.out.println( "---以前的循环方式---");
for (String student : students) {
System.out.println(student);
}
System.out.println( "---lambda 表达式---");
// lambda 表达式
students.forEach((student) -> System.out.println("lambda 表达式:" + student));
System.out.println( "---lambda 双冒号操作符--");
// 双冒号操作符
students.forEach(System.out::println);
}
}
运行结果
---以前的循环方式---
Tuantuan
Miaomiao
PanPan
---lambda 表达式---
lambda 表达式:Tuantuan
lambda 表达式:Miaomiao
lambda 表达式:PanPan
---lambda 双冒号操作符--
Tuantuan
Miaomiao
PanPan
Process finished with exit code 0