Scala でシーケンスに要素を追加または先頭に追加する
-
:+
演算子を使用して Scala のシーケンスに要素を追加する -
++
を使用して複数の要素を Scala のシーケンスに追加する -
+:
を使用して Scala のシーケンスに要素を追加する -
++:
を使用して複数の要素を 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
に対しても機能します。