码迷,mamicode.com
首页 > 其他好文 > 详细

stream根据条件过滤List<Object>

时间:2019-11-21 13:40:12      阅读:1065      评论:0      收藏:0      [点我收藏+]

标签:List 集合   交集   问题   strong   https   target   java   get   Collector   

List<String> filterUser= new ArrayList<>();
filterUser.add("张三");
List<User> userList = new ArrayList<>();
userList .add(new User("张三"));
userList .add(new User("李四"));

userList = userList .stream().filter(
item -> filterUser.contains(item.getName())//与filterUser中名字一样的数据会保留下来
).collect(Collectors.toList());

结果是:userList中只包含 "张三" 这个人的信息

filter中的条件为true代表当前元素会保留下来

 

lamb 表达式处理list 集合一般有filter 操作时,不用并行流parallelStream ,如果用的话可能会导致线程安全问题 判断对象要重写hash


 参考: Java Lambda 表达式-Steam之两个list间交集、并集、差集

 

stream根据条件过滤List<Object>

标签:List 集合   交集   问题   strong   https   target   java   get   Collector   

原文地址:https://www.cnblogs.com/gczmn/p/11904867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!