java中如何判断list中对象的某个属性等于指定的值
时间: 2024-01-22 13:03:08 浏览: 78
Java判断List中相同值元素的个数实例
可以使用Java 8的流式编程来实现,具体代码如下:
```java
List<MyObject> list = new ArrayList<>();
// 假设MyObject类有属性name
String targetName = "test";
boolean containsTargetName = list.stream().anyMatch(obj -> targetName.equals(obj.getName()));
// 如果存在对象的name属性等于targetName,containsTargetName为true,否则为false
```
在上面的代码中,使用了`stream()`方法将List转换成流,然后使用`anyMatch()`方法查找是否存在满足条件的元素。`anyMatch()`方法接受一个Lambda表达式作为参数,该Lambda表达式定义了判断条件,这里使用了`equals()`方法来比较字符串是否相等。如果存在满足条件的元素,`anyMatch()`方法返回true,否则返回false。
阅读全文