列表中存放实体类,怎么根据实体类中id判断某一对象是否在列表中
时间: 2024-09-12 16:06:20 浏览: 8
在Java中,如果你有一个包含实体类对象的List,并且你想通过实体类的某个属性(比如id)来判断一个特定的对象是否存在于该列表中,你可以这样做:
```java
import java.util.List;
import com.example.YourEntity; // 假设YourEntity是你实体类的名称
// 假设你已经有了一个YourEntity对象和一个YourEntity类型的List
YourEntity targetObject = ...;
List<YourEntity> entityList = ...;
// 使用List的contains()方法或stream API来查找
boolean isFound = entityList.contains(targetObject.getId()); // 如果list中存在id相同的对象,返回true
if (isFound) {
System.out.println("对象已存在于列表中");
} else {
System.out.println("对象不在列表中");
}
// 或者使用Stream API,如果想避免创建额外的临时对象
boolean isPresent = entityList.stream()
.anyMatch(entity -> entity.getId().equals(targetObject.getId()));
```
在这里,`getId()`是一个假设的方法,用于从YourEntity对象获取id值。如果列表中有对象的id等于目标对象的id,则认为目标对象在列表中。