在 Scala 中向陣列中追加元素
Suraj P
2023年1月30日
Scala
Scala Array
在這篇文章中,我們將研究使用各種方法將元素附加到 Scala 中的陣列。
使用 concat() 方法將元素附加到 Scala 中的陣列
使用 concat() 函式來組合兩個或多個陣列。這種方法建立一個新陣列而不是更改當前陣列。
concat() 的語法:
newArray = concat(array1,array2,array3.....)
在 concat() 方法中,我們可以傳遞多個陣列作為引數。
例子:
import Array._
object MyClass {
def main(args: Array[String]):Unit= {
var arr1 = Array(1, 2, 3, 4)
//create an array for the elements we want to append
var arr2 = Array(50, 60, 70, 80)
var arr3 = concat(arr1,arr2)
for(elem <- arr3)
println(elem)
}
}
輸出:
1
2
3
4
50
60
70
80
陣列 arr1 和 arr2 被連線起來,並建立一個新的連線陣列 arr3。我們可以看到 arr3 只不過是 arr1 末尾的 arr2 元素附加。
使用 ++ 方法將元素附加到 Scala 中的陣列
除了 concat(),我們還可以使用++ 建立附加陣列。
示例程式碼:
import Array._
object MyClass {
def main(args: Array[String]):Unit= {
var arr1 = Array(1, 2, 3, 4)
var arr3 = arr1 ++ Array(100,200) //elements we want to append
for(elem <- arr3)
println(elem)
}
}
輸出:
1
2
3
4
100
200
我們為要附加的元素建立一個陣列並使用++。
使用 :+ 方法將元素附加到 Scala 中的陣列
:+ 是將元素附加到陣列的最佳方法,因為此方法是 in-place。concat() 方法和 ++ 方法必須共同建立一個新的輔助陣列,如果我們想將元素附加到陣列。
示例程式碼:
import Array._
object MyClass {
def main(args: Array[String]):Unit= {
var array = Array( 1, 2, 3 )
array = array :+ 4
array = array :+ 5
for (x <- array )
{
println( x )
}
}
}
輸出:
1
2
3
4
5
使用:+,我們可以將元素附加到現有陣列,而無需使用輔助陣列。
除了:+,我們還可以使用+: 來 prepend,這意味著在陣列的開頭新增元素。
示例程式碼:
import Array._
object MyClass {
def main(args: Array[String]):Unit= {
var array = Array( 1, 2, 3 )
array = 40 +: array //prepending the element
array = 55 +: array
for (x <- array )
{
println( x )
}
}
}
輸出:
55
40
1
2
3
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Suraj P
