只要你的陣列具有相同的長度,這可以使用zip
和map
分兩步定義數組
scala> Array("1", "2", "3")
res0: Array[String] = Array(1, 2, 3)
scala> Array("orange", "Apple", "Grape")
res1: Array[String] = Array(orange, Apple, Grape)
scala> Array("Milk", "juice", "cream")
res2: Array[String] = Array(Milk, juice, cream)
zip
在一起完成。 zip
在壓縮結果創建的元組
scala> res0 zip res1
res3: Array[(String, String)] = Array((1,orange), (2,Apple), (3,Grape))
scala> res3 zip res2
res4: Array[((String, String), String)] = Array(((1,orange),Milk), ((2,Apple),juice), ((3,Grape),cream))
map
的陣列變換嵌套元組陣列
scala> res4 map {case ((a,b),c) => Array(a,b,c) }
res5: Array[Array[String]] = Array(Array(1, orange, Milk), Array(2, Apple, juice), Array(3, Grape, cream))