标签:tor 第一个 代码 解释 equals blog value equal username
直接上代码,比较实在。
对象A
public Class A{ private Long id; private String userName; ..... ....省略get和set方法 }
在List<A>中,查找userName为hanmeimei的对象A。
在java8中,我们可以这么玩
1,查找集合中的第一个对象。
Optional<A> firstA= AList.stream() .filter(a -> "hanmeimei".equals(a.getUserName())) .findFirst();
关于Optional,java API中给了解释。
A container object which may or may not contain a non-null value. If a value is present, isPresent() will return true and get() will return the value.
所以,我们可以这样子使用
if (firstA.isPresent()) { A a = firstA.get(); //这样子就取到了这个对象呢。 } else { //没有查到的逻辑 }
2,如果想返回集合呢。可是使用这个
List<A> firstA= AList.stream() .filter(a -> "hanmeimei".equals(a.getUserName())) .collect(Collectors.toList());
总之,超级好用
java8 stream ,filter 等功能代替for循环
标签:tor 第一个 代码 解释 equals blog value equal username
原文地址:http://www.cnblogs.com/yimiyan/p/5992440.html