lambda表达式 在很早的时候就看到了,感觉很诱人,但是除了demo,自己也没有真正日常使用过。后来因为论坛中看到有人推荐本书籍。就重新捡起来,也在项目中开始使用。总结一下感觉比较好理解较方便的应用场景。
- For List: 简单筛选List中想要的数据 (比遍历出来if判断要好的多)
List <Entity> list=new ArrayList();
List <Entity> more = list.stream().filter(entity -> "2".equals(entity.getType())).collect(Collectors.toList());
- 快速遍历: 也可以使用if等判断逻辑
more.forEach(entity -> {
if (entity.getAttach() != null) {
System.out.println(entity.getAttach());
}
});
最后送上一本书,别人推荐的。我也在看 虽然有一部分都看不明白。
《写给大忙人看的JavaSE8》