看来
Car.api().models().list()
返回a
List<CarModel>
哪里
CarModel
具有上述四个属性。
在这种情况下,为了达到上述要求,您可以执行以下操作:
public static String fetchCarModel(String value2A) {
final Optional<CarModel> carModel = Car.api().models().list().stream()
.filter(carModel -> carModel.getKey2().equals(value2A)) // Check for the correct object
.findAny();
return carModel.get().getKey3(); // get the value of this property
}
注意,您应该只打电话
Optional.get()
如果您确定
Optional<T>
否则,最好利用
orElse
或
orElseGet
要展开值(如果存在),请提供默认值。
理想情况下,更好的方法是更改方法签名以返回
Optional<String>
然后让此API的调用方决定在无值情况下要做什么。