lambda表达式的优点
####创造lambda表达式的原因
案例:
遍历一个员工集合,找出年龄大于35的员工
正常写法:
那我们要找出工资大于5000的员工呢?那我们还得再写一个方法只不过是把这里改了!
####案例优化方案
这样一个条件写一个方法有点太麻烦了!那么要怎么优化呢?
优化方案一:设计模式:策略模式
优点:这样做的好处是不用因为一个过滤条件而编写一个方法,只需要在测试类中改变接口的实现类即可!
缺点:每个过滤条件都需要相应的实现类!
优化方案二:匿名内部类
前提:你得有接口啊!
优化方案三:lambda表达式
就算是用lambda表达式也需要依赖我们编写的接口
但是,stream()什么都是不需要依赖,接口也不需要,只需要还实体类即可!
#####优化方案四:Stream API
Stream API什么都是不需要依赖,接口也不需要,只需要还实体类即可,而且功能十分强大!