java8中stream的findAny踩坑
需求:寻找list中符合要求的对象
通过findAny去实现
A a = bList().stream().filter(b -> "test".equals(b.getName())).findAny().get();
结果后面发现这个方法并不是找得到就返回,找不到就不做处理,而是找不到直接抛异常了。
于是后面改用了这种方式
A a =bList().stream().filter(b->"test".equals(b.getName())).findAny().orElse(null);
orElse()中可以塞默认值。如果找不到就会返回orElse中你自己设置的默认值。