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