在 Scala 中向陣列中追加元素
Suraj P
2023年1月30日
2022年5月18日
在這篇文章中,我們將研究使用各種方法將元素附加到 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
Author: Suraj P