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 に対しても機能します。
