gpt4 book ai didi

java - 使用 lambda 遍历多个嵌套列表

转载 作者:行者123 更新时间:2023-12-01 14:17:03 26 4
gpt4 key购买 nike

如何在已经使用 lambdas 遍历另一个列表的同时遍历一个列表?
我有 1 个汽车对象,一个我正在遍历的Something 对象列表,在此过程中我需要遍历每个 Wheel 对象。输出是一个不同对象 Clean 的列表。

    Car car = new Car();
List<Something> somethings = new ArrayList<Something>();
//say we have multiple items in this List
List<Clean> cleanList =
somethings.stream()
.map(something -> {
return car.wheels.stream().map(wheel -> something.clean(car, wheel)); })
.collect(Collectors.toList());

对于以下对象,
class Car {

String carId;

String carName;

List<Wheel> wheels;
}

class Wheel {

String wheelId;

String wheelType;
}

class Something {

String somethingId;

String somethingType;

public Clean clean(Car car, Wheel wheel) {
return new Clean();
}
}

class Clean {

String cleanId;

String cleanType;
}

我想遍历所有车轮的所有东西。
我试过这样做,但它不起作用。

最佳答案

你需要把它弄平,所以 flatMap会做

List<Clean> cleanList =
somethings.stream()
.flatMap(something -> car.wheels.stream().map(wheel -> something.clean(car, wheel)))
.collect(Collectors.toList());

关于java - 使用 lambda 遍历多个嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61785583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com