java8 嵌套循环_Java 8嵌套循环流

试着通过一个简单的例子来了解

Java 8流语法.看看关于这个主题的其他类似问题,但找不到任何与我的例子相符的解决方案,并且对我有用.基本上我正在尝试使用两个嵌套循环重构以下代码段以使用新的流API:

List filteredCars = new ArrayList<>();

for (Car car : cars) {

for (Wheel wheel : wheels) {

if (car.getColor() == wheel.getColor() &&

wheel.isWorking() == true ) {

filteredCars.add(car);

break;

}

}

}

return filteredCars;

管理得出这个返回void:

return cars.stream().forEach(

car -> wheels.stream()

.filter(wheel -> wheel.getColor() == car.getColor() &&

wheel.isWorking() == true)

.collect(Collectors.toList()));

上面的流语法有什么问题,我错过了什么?


版权声明:本文为weixin_32762821原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。