list.stream().filter多条件
时间: 2023-11-10 19:00:46 浏览: 715
多条件筛选
引用和展示了如何使用stream和filter方法来实现单条件过滤。可以将多个filter方法链接在一起来实现多条件过滤。例如,使用多个filter方法来过滤性别为1和城市为北京市的用户可以这样写:
list.stream().filter(s->s.getGender().equals("1")).filter(s->s.getCity().equals("北京市")).collect(Collectors.toList());
引用展示了如何同时过滤两个列表中的元素。你可以使用两个filter方法来分别过滤每个列表中的元素,并将两个列表合并在一起。例如,过滤在list1和list2中城市和姓名都相同的用户可以这样写:
list1.stream().filter(user1 -> list2.stream().map(user2 -> user2.getCity() + "&" + user2.getName()).collect(Collectors.toList()).contains(user1.getCity() + "&" + user1.getName())).collect(Collectors.toList());
阅读全文