我有两个 ArrayList(List[String]) 例如:

ArrayList1:           ArrayList1:
List(a, b, c)         List(1, 2, 3)
List(d, e, f)         List(4, 5, 6)
List(g,h, i)          List(7,8, 9)

我想使用scala并行加入,例如这样做
val ArrayList12 = ArrayList1 ++ ArrayList2

但这不是我想要的,因为在 ArrayList1 的末尾添加了 ArrayList2

请我将感谢使用 Scala 以这种形式进行并行连接的帮助:
List(a, b, c,1,2,3)
List(d, e, f,4,5,6)
List(g,h,i,7,8,9)

最佳答案

您可以使用压缩包。

val arrayList12 = arrayList1.zip(arrayList2).map(tuple => tuple._1 ++ tuple._2)
zip 返回一个 List ,它将第一个和第二个列表的每个元素组合成一个 Tuple2 ,结果类型为 Seq[(List[A],List[Int])]
然后我们可以使用 map 将该列表映射到平面结构,以连接元组中的两个列表。

关于scala - 如何在并行连接中连接两个 ArrayList(List(String)],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36604111/

10-11 20:18