JAVA中如果判定一个泛型集合中是否包含某个对象的属性值
时间: 2024-03-20 12:39:59 浏览: 187
可以使用Java 8中引入的Stream API来实现。具体步骤如下:
1. 将泛型集合转换成Stream对象。
2. 使用filter方法过滤出属性值符合条件的对象。
3. 使用anyMatch方法判定是否存在符合条件的对象。
示例代码如下:
```java
// 定义一个User类
public class User {
private String name;
private int age;
// 省略getter和setter方法
}
// 定义一个泛型集合
List<User> userList = new ArrayList<>();
userList.add(new User("Tom", 18));
userList.add(new User("Jerry", 20));
userList.add(new User("Bob", 22));
// 判定是否存在年龄为20的User对象
boolean isExist = userList.stream()
.filter(u -> u.getAge() == 20)
.anyMatch(u -> true);
System.out.println(isExist); // 输出true
```
在上面的示例代码中,我们使用了Stream API中的filter和anyMatch方法来实现判定泛型集合中是否存在年龄为20的User对象。其中,filter方法用于过滤出年龄为20的User对象,而anyMatch方法则用于判定是否存在符合条件的对象。
阅读全文