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()));

    原文作者:wxmwl
    原文地址: https://blog.csdn.net/weixin_40944832/article/details/88717975
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞