欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

stream根据条件过滤List
程序员文章站 2023-11-14 09:08:52
List filterUser= new ArrayList<>(); filterUser.add("张三"); List userList = new ArrayList<>(); userList .add(new User("张三")); userList .ad ......
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间交集、并集、差集