在 Scala 中向陣列中追加元素

Suraj P 2023年1月30日 2022年5月18日
  1. 使用 concat() 方法將元素附加到 Scala 中的陣列
  2. 使用 ++ 方法將元素附加到 Scala 中的陣列
  3. 使用 :+ 方法將元素附加到 Scala 中的陣列
在 Scala 中向陣列中追加元素

在這篇文章中,我們將研究使用各種方法將元素附加到 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

陣列 arr1arr2 被連線起來,並建立一個新的連線陣列 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-placeconcat() 方法和 ++ 方法必須共同建立一個新的輔助陣列,如果我們想將元素附加到陣列。

示例程式碼:

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
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub

相關文章 - Scala Array