首先创建一个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());
是不是很方便呦!