42. Lambda表达式优于匿名类

43. 方法引用优于Lambda表达式

44. 优先使用标准的函数接口

六个基本函数式接口
UnaryOperator T apply(T t);
BinaryOperator T apply(T t, T u);
Predicate boolean test(T t);
Function R apply(T t);
Supplier T get();
Consumer void accept(T t);

45. 谨慎使用Stream

46. 优先考虑流中无副作用的函数

47. 优先使用Collection而不是Sream来作为方法的返回类型

48. 谨慎使用并行流

合理的使用Java8中的Lambda和Stream能够极大的提高编码效率,以及代码的阅读性,相关深入书籍《实战Java8》