【发布时间】:2020-04-05 23:13:35
【问题描述】:
我有以下嵌套的 for 循环,我想将其转换为使用流,因为我目前正在学习使用流,我该怎么做?
我在下面添加了我当前的尝试,但它目前不完整。
Part part = getPart();
List<Machines> machines = new ArrayList<>();
List<String> identities = getMachineIdentities();
Set<MachinePart> machineParts = new HashSet<>();
//create machines
for (String identity : identities) {
Machine machine = getMachine(identity);
machines.add(machine);
}
//map to MachineParts
for (Machine machines : machines) {
MachinePart machinePart = MachinePartCreator.new(machines, part);
machineParts.add(machinePart);
}
串流尝试:
Set<MachinePart > machineParts = identities.stream()
.map(identity-> ??? ).collectors.collect(Collectors.toSet()));
【问题讨论】:
标签: java for-loop collections stream collectors