私はCarクラスを持っています、各CarクラスにはWheelクラスのリストがあり、各Wheelクラスには整数フィールドairPressureがあります。Java 8でラムダフィルタストリーム内のリストを反復する方法は?
public class Car {
private List<Wheel> wheels;
public List<Wheel> getWheels() {
return wheels;
}
}
public class Wheel {
private int airPressure;
public int getAirPressure() {
return airPressure;
}
}
ここで私は車のリストを持っており、車輪の空気圧がdefaultValueより大きいすべての車を除外しなければなりません。私は車をフィルタリングしていますが、私はすべての車輪を反復する必要があります。今私はこのようなコードを持っています:
I have: List<Cars> cars, int defaultValue
List<Cars> filteredCars = cars.stream()
.filter(car -> car.getWheels().get(0).getAirPressure() < defaultValue)
.filter(car -> car.getWheels().get(1).getAirPressure() < defaultValue)
.filter(car -> car.getWheels().get(2).getAirPressure() < defaultValue)
...
車をフィルタリングするときに各車の車輪を繰り返しますか?
をlist-way-to-iterate-through-loop /)howtoページ? –