java8 stream filter等功能替代for循环

对象A
public class A{
private Long id;
private Stirng name;

省略get(),set()方法
}
在List中,查找name为“weixiaoman”的对象A
1.在java8中可以这样写:这样返回的是对象;
Optional firstA = AList.stream().filter(oi -> “weixioaman”.equals(oi.getName())).findFirst();
2.如果需要返回集合,使用下面这个;
List firstA = AList.stream().filter(oi ->“weixioaman”.equals(oi.getName())).collect(Collectors.toList());
3.抽取对象中所有的id集合
List idList = AList.stream.map(A::getId().collect(Collector.toList()));

你可能感兴趣的:(java8 stream filter等功能替代for循环)