【发布时间】:2019-06-19 18:57:43
【问题描述】:
假设我有两个大小相等的列表 [1, 2, 3, 4, ...] 和 [a, b, c, d, ...]。有没有一种方法可以在不使用 lambda 函数或嵌套函数的情况下使用将 1 映射到 a、2 到 b、3 到 c 等等的流制作映射?
我会使用 map 并传入一个函数,但是这个传入的函数只能接受 1 个参数,并且我需要两条信息才能将元素相互映射。
IntStream(1, list1.size()).stream().map(this.&combineListsFunction).collect...
combineListsFunction 只能使用流中的信息,但我需要这两个列表才能使函数工作。
【问题讨论】:
-
在 Guava、StreamEx 和其他可能的库中有一个 zip 方法用于在 Java 中连接两个流
标签: groovy functional-programming