《Java8实战》-读书笔记第一章(02)
《Java8实战》-读书笔记第一章(02) 从方法传递到Lambda 接着上次的Predicate,继续来了解一下,如果继续简化代码。 把方法作为值来传递虽然很有用,但是要是有很多类似与isHeavyApple和isGreenApple这种可能只用一两次的方法定义一堆确实有点烦人。为了解决这个问题,Java8它引入了一套新记法(匿名函数或Lambda),然你可以这样写: List<Apple> isRedApples = filterApples(FilteringApples.apples, apple -> "red".equals(apple.getColor())); 或者是: List<Apple> appleList = filterApples(FilteringApples.apples, apple -> apple.getWeight() < 120 && "red".equals(apple.getColor())); 甚至,你都可以不需要使用filterApples这个方法了,直接使用Stream中的fi...
