java 判断list集合中对象的某个字段等于特定值
时间: 2023-09-06 11:08:50 浏览: 156
Java SE程序 集合中判断对象相等
可以使用 Java 8 的流式操作和 Lambda 表达式来实现。具体代码如下:
```java
List<MyObject> list = ...; // 假设这是一个包含 MyObject 对象的 List
String targetValue = "target"; // 假设需要判断的字段值为 "target"
boolean containsTarget = list.stream()
.anyMatch(obj -> targetValue.equals(obj.getField())); // 使用 Lambda 表达式进行判断
if (containsTarget) {
// 如果包含目标值,则执行相应的操作
} else {
// 如果不包含目标值,则执行相应的操作
}
```
其中,`MyObject` 是一个自定义的对象,`getField()` 是 `MyObject` 中的一个方法,返回该对象的某个字段的值。在 Lambda 表达式中,使用 `anyMatch()` 方法判断 list 中是否存在一个对象的某个字段等于目标值。如果存在,则返回 `true`,否则返回 `false`。
阅读全文