语言

Lambda

Lambda表达式(也称闭包),允许 把函数作为方法的参数 或 把代码看成数据 Groovy,Scala 等从一开始就有Lambda,Java里需要用匿名类来代替lambda

一个lambda的组成部分

  • 逗号分隔的参数列表
  • –>符号
  • 函数体
Arrays.asList( "a", "b", "d"  ).forEach( e -> System.out.println( e ) );

e的类型由编译器推测出来

也可写全

Arrays.asList( "a", "b", "d"  ).forEach( ( String e ) -> System.out.println( e ) );

复杂点,加 { }

Arrays.asList( “a”, “b”, “d”  ).forEach( e -> {
    System.out.print( e );
    System.out.print( e );
} );

http://www.cnblogs.com/leejuen/p/5547467.html