我被这个问题困扰了。问题是我无法使用流 api 编写工作方法。任务是该方法返回第一辆发动机尺寸大于3.0的汽车。 使用流 API。 我写了返回 double 的方法,但我无法重写返回 Car 类的方法
public Car firstGreatVolumeCar(){
return cars.stream()
.map(Car::getEngineVolume)
.filter(greatVolume -> greatVolume > 3.0)
.findFirst()
}
如果你想返回
Car
,你不必将Car
映射到double
,但你必须保留Car
public Car firstGreatVolumeCar(List<Car> cars){
return cars.stream()
.filter(car -> car.engineSize > 3.0)
.findFirst().orElse(null);
}