lambda基本格式为:参数 -> 表达式。
作用:将一块代码块传递到一个对象(定时器或者这个sort 方法),这个代码块将在未来某个时期被调用。
如:
public class lambdaTest {
public static void main(String[] args) {
// 这是将代码块传递到sort
String[] planets = new String[] {"Mer1","Ve33ee4n","E399999AR","MA2RS"};
System.out.println(Arrays.toString(planets));
System.out.println("Sorted in dictionary order:");
Arrays.sort(planets);
System.out.println(Arrays.toString(planets));
System.out.println("sorted by length:");
Arrays.sort(planets, (first,second)-> first.length() - second.length());
System.out.println(Arrays.toString(planets));
//这是将代码块传递到repeat 方法的action对象
repeat(10, ()-> System.out.println("hello world"));
}
static void repeat(int n, Runnable action){
for(int i=0; i<=n; i++){
action.run();