Scala でシーケンスに要素を追加または先頭に追加する

Suraj P 2023年6月21日
  1. :+ 演算子を使用して Scala のシーケンスに要素を追加する
  2. ++ を使用して複数の要素を Scala のシーケンスに追加する
  3. +: を使用して Scala のシーケンスに要素を追加する
  4. ++: を使用して複数の要素を Scala のシーケンスの先頭に追加する
  5. まとめ
Scala でシーケンスに要素を追加または先頭に追加する

この記事では、Scala でシーケンスに要素を追加または先頭に追加する方法を説明します。

シーケンスは、反復可能なクラスの一部であるコレクションです。 また、本質的に不変であるため、変更することはできません。

それらは不変であるため、要素をシーケンスに追加または先頭に追加した結果は、新しい変数に割り当てられる必要があります。

要素をシーケンスに追加または先頭に追加する方法は複数あります。 それらを1つずつ見てみましょう。

:+ 演算子を使用して Scala のシーケンスに要素を追加する

Scala は :+ 演算子を提供して、単一の要素をシーケンスまたはベクトルに追加します。

構文:

var temp = our_seq :+ element

コード例:

object MyClass {

    def main(args: Array[String])
    {
         val a = Seq("Apple", "Orange", "Mango")

        val temp = a :+ "Watermelon"

         println(temp)
    }
}

出力: 文字列 Watermelon が追加されていることがわかります。

List(Apple, Orange, Mango, Watermelon)

++ を使用して複数の要素を Scala のシーケンスに追加する

Scala では、++ 演算子を使用して、シーケンスまたはベクトルに複数の要素を追加できます。

構文:

var temp = seq_one ++ collection_of_elements

要素のコレクションは、別の vector または sequence または list を意味する場合があります。

コード例:

object MyClass {

    def main(args: Array[String])
    {
         val fruits = Seq("Apple", "Orange", "Mango")

         val vegetables = Seq("Onion","tomato","potato")

        val temp = fruits ++ vegetables

         println(temp)
    }
}

出力: 上記のコードでは、sequence vegetables の要素を sequence fruit に追加しています。

List(Apple, Orange, Mango, Onion, tomato, potato)

+: を使用して Scala のシーケンスに要素を追加する

+: 演算子を使用して、要素を Scala の sequence または vector に追加できます。

構文:

val temp = element +: sequence

コード例:

object MyClass {

    def main(args: Array[String])
    {
         val fruits = Seq("Apple", "Orange", "Mango")

        val temp = "dragonFruit" +: fruits

         println(temp)
    }
}

出力: 文字列 dragonFruit が先頭に追加されていることがわかります。

List(dragonFruit, Apple, Orange, Mango)

++: を使用して複数の要素を Scala のシーケンスの先頭に追加する

Scala では、++: 演算子を使用して、複数の要素を sequence または vector の先頭に追加できます。

構文:

var temp = collection_of_elements ++: seq_one

要素のコレクションは、別の vector または sequence または list を意味する場合があります。

コード例:

object MyClass {

    def main(args: Array[String])
    {
         val fruits = Seq("Apple", "Orange", "Mango")

         val data = Vector(1,2,3,4,5)

        val temp = data ++: fruits

         println(temp)
    }
}

出力: 上記のコードでは、Vector データの要素を sequence 果物の先頭に追加しています。

List(1, 2, 3, 4, 5, Apple, Orange, Mango)

まとめ

sequence に要素を追加または先頭に追加する複数の方法を見てきましたが、これらの同じ方法は vector に対しても機能します。

著者: 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