Concat两个Scala数组

时间:2016-11-16 01:33:52

标签: arrays scala join concat

我有两个这样的数组:

  func Selected_Location() {
        searchBarCancelButtonClicked(_ searchBar: UISearchBar)
    }

    func Selected_Location() {
        searchBarCancelButtonClicked(searchBar)
    }

我想将l2的值放在l1中的相同位置,并获得类似的最终数组

val l1 = Array((1,2,3), (6,2,-3), (6,2,-4))
val l2 = Array("a","b","c")

我在考虑类似的事情:

Array((1,2,3,"a"), (6,2,-3,"b"), (6,2,-4,"c"))

但我不知道如何在l1的地图上迭代l2 你有什么想法吗?

2 个答案:

答案 0 :(得分:6)

以这种方式组合集合可以使用https://jsfiddle.net/accelerate/y18tb8eq/完成。

l1.zip(l2).map{ case (x,y) => (x._1, x._2, x._3, y) }

答案 1 :(得分:1)

您需要map覆盖用于访问每个数组元素的索引。

(0 until l1.length).map{ idx =>
  (l1(idx)._1, l1(idx)._2, l1(idx)._3, l2(idx))
}
res0: IndexedSeq[(Int, Int, Int, Char)] = Vector((1,2,3,a), (6,2,-3,b), (6,2,-4,c))