Jdk8 Lambda & Stream

先说说Lambda表达式

Lambda是一个表达式,也可以说它是一个匿名函数。
匿名函数的一个特点就是在正常函数声明的基础上简化删减一些声明信息,今使得研发人员可以写更少的代码就能完成同样的工作。

标准的Lambda表达式。

(Type1 param1, Type2 param2, ..., TypeN paramX) -> {
  statment1;
  //.............
  return result;
}

可以简化掉参数类型为

(param1, param2, ..., paramX) -> {
  statment1;
  //.............
  return result;
}

如果只有一个参数或者一个statment时,可以简化掉对应参数或statment上的括号

param1 -> statment1

java8 Stream

转:Java 8 中的 Streams API 详解

FireShot Capture 6-Java8中的 StreamsAPI详解_ - httpswww.ibm.com_developerworks_.png

参考:
http://www.cnblogs.com/figure9/p/java-8-lambdas-insideout-language-features.html
https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/

你可能感兴趣的:(Jdk8 Lambda & Stream)