我有两个 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/