java8怎么判断一个集合的javabean包含某个数据
时间: 2024-05-02 08:16:52 浏览: 86
我们可以使用 Java 8 中的 Stream API 来判断一个集合中的 JavaBean 是否包含某个数据。
假设我们有一个 JavaBean 类 `Person`,其中包含一个属性 `name`,现在我们有一个 `List<Person>` 集合,我们想要判断这个集合中是否包含某个名字为“Tom”的 `Person` 对象,代码如下:
```java
boolean isContainTom = personList.stream()
.anyMatch(person -> person.getName().equals("Tom"));
```
其中,`anyMatch` 方法表示判断集合中是否有一个元素满足给定的条件,如果有,则返回 true,否则返回 false。
这里使用了 Lambda 表达式来简化代码,我们可以将其写成传统的循环方式,代码如下:
```java
boolean isContainTom = false;
for (Person person : personList) {
if (person.getName().equals("Tom")) {
isContainTom = true;
break;
}
}
```
这两段代码的效果是相同的,只是使用了不同的方式来实现。
阅读全文