赞
踩
首先创建一个Student类
- public Class Student{
- private Long id;
-
- private String name;
-
- .....
-
- ....省略get和set方法
- }
在List<Student>中查找name为ZhangSan的对象Strudent
在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.
2.如果想返回集合
List<A> firstA= AList.stream() .filter(a -> "hanmeimei".equals(a.getUserName())) .collect(Collectors.toList());
3.抽取对象中所有id的集合
List<Long> idList = AList.stream.map(A::getId).collect(Collectors.toList());
4.去重
List temp =list.distinct().collect(Collectors.toList());
是不是很方便呦!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。