使用流API实现firstGreatVolumeCar()方法

问题描述 投票:0回答:1

我被这个问题困扰了。问题是我无法使用流 api 编写工作方法。任务是该方法返回第一辆发动机尺寸大于3.0的汽车。 使用流 API。 我写了返回 double 的方法,但我无法重写返回 Car 类的方法

    public Car firstGreatVolumeCar(){
        return cars.stream()
                .map(Car::getEngineVolume)
                .filter(greatVolume -> greatVolume > 3.0)
                .findFirst()
    }
java stream java-stream
1个回答
0
投票

如果你想返回

Car
,你不必将
Car
映射到
double
,但你必须保留
Car

public Car firstGreatVolumeCar(List<Car> cars){
    return cars.stream()
            .filter(car -> car.engineSize > 3.0)
            .findFirst().orElse(null);
}
© www.soinside.com 2019 - 2024. All rights reserved.