如果users有age="20",name="Bob"这条数据怎么办,你之前的算法会查出多余的数据
时间: 2023-07-19 19:28:24 浏览: 67
如果确保 `ageList` 和 `nameList` 中的元素不会重复,可以使用 `indexOf` 方法来判断元素是否存在,如下所示:
```
List<String> ageList = Arrays.asList("20", "25");
List<String> nameList = Arrays.asList("Alice", "Bob");
List<UserInfo> filteredUsers = users.stream()
.filter(user -> ageList.indexOf(user.getAge()) != -1 && nameList.indexOf(user.getName()) != -1)
.collect(Collectors.toList());
```
使用 `indexOf` 方法判断元素是否存在,如果返回值为 `-1` 表示不存在,否则表示存在。这样就可以避免查出多余的数据。
阅读全文