gpt4 book ai didi

java 8 Stream api如何访问一系列转换中先前的转换对象

转载 作者:行者123 更新时间:2023-12-01 16:43:05 26 4
gpt4 key购买 nike

我正在迭代一系列列表项。项目有一个属性 id 和内部 id。对于每个项目,我创建一个操作,该操作返回另一个对象(例如 BackendItem)以及唯一的 id。我的目标是创建项目 id 和 BackendItem id 的映射。

items.steam()
.filter(item -> item.type ==1)
.map(item -> backendService.createBackendItem(item))
.map (backendItem -> backendItem.id)

这里我想创建一个(item.id,backendItem.id)的 map 我应该使用哪个运算符?

最佳答案

不要使用map(...):

items.stream()
.filter(item -> item.type == 1)
.collect(Collectors.toMap(item -> item.id,
item -> backendSerivce.createBackendItem(item).id));

关于java 8 Stream api如何访问一系列转换中先前的转换对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59009866/

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