用Stream判断List<FlightInfo> 中,String类型的字段minPriceDifferenceLimit是否为空
时间: 2025-01-20 10:14:58 浏览: 30
在Java中,使用Stream API来判断`List<FlightInfo>`中`String`类型的字段`minPriceDifferenceLimit`是否为空,可以按照以下步骤进行:
1. 使用`stream()`方法将`List<FlightInfo>`转换为流。
2. 使用`filter`方法筛选出`minPriceDifferenceLimit`为空的元素。
3. 使用`anyMatch`方法检查是否存在满足条件的元素。
以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
class FlightInfo {
private String minPriceDifferenceLimit;
public FlightInfo(String minPriceDifferenceLimit) {
this.minPriceDifferenceLimit = minPriceDifferenceLimit;
}
public String getMinPriceDifferenceLimit() {
return minPriceDifferenceLimit;
}
}
public class FlightInfoChecker {
public static void main(String[] args) {
List<FlightInfo> flightInfoList = Arrays.asList(
new FlightInfo("100"),
new FlightInfo(null),
new FlightInfo("200")
);
boolean hasEmptyMinPriceDifferenceLimit = flightInfoList.stream()
.anyMatch(flightInfo -> flightInfo.getMinPriceDifferenceLimit() == null || flightInfo.getMinPriceDifferenceLimit().isEmpty());
System.
阅读全文
相关推荐











