stream根据条件过滤List<Object>

2019-11-21 08:29:55来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

stream根据条件过滤List<Object>

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间交集、并集、差集

 


原文链接:https://www.cnblogs.com/gczmn/p/11904867.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java 复习笔记1 - java概述

下一篇:Java连载52-单例模式的缺点以及抽象类