Scala でマップに要素を追加する
Mohammad Irfan
2023年6月21日
このチュートリアルでは、Scala でマップに要素を追加する手順について説明します。
Map は、キーと値のペアで要素を格納するために使用されるデータ構造です。 辞書のような情報を管理するのに役立ちます。
Scala では、Map を実装するために、操作対象のいくつかのユーティリティ関数を含む Map クラスを提供します。
いくつかの実行例でこれを理解しましょう。
Scala で put()
関数を使用して要素をマップに追加する
ここでは、put()
関数を使用して要素をマップに追加しました。 この関数は 2つのパラメーターを取ります。1つはキーで、2 番目は値です。
for ループを使用して、マップに新しく追加された要素を確認しました。
例:
object MyClass {
def main(args: Array[String]) {
val map = scala.collection.mutable.Map("k1" -> "dell", "k2" -> "mac")
for (name <- map) println(name)
println("Adding element to the map")
map.put("k3", "lenevo")
for (name <- map) println(name)
}
}
出力:
(k1,dell)
(k2,mac)
Adding element to the map
(k3,lenevo)
(k1,dell)
(k2,mac)
Scala で代入演算子を使用してマップに要素を追加する
これは、Map に新しい要素を追加する簡単な方法です。 マップコンストラクターで代入演算子を使用する必要があります。
キーをコンストラクターに渡し、代入演算子を使用して値を割り当てる必要があります。
例:
object MyClass {
def main(args: Array[String]) {
val map = scala.collection.mutable.Map("k1" -> "dell", "k2" -> "mac")
for (name <- map) println(name)
println("Adding element to the map")
map("k3") = "lenevo"
for (name <- map) println(name)
}
}
出力:
(k1,dell)
(k2,mac)
Adding element to the map
(k3,lenevo)
(k1,dell)
(k2,mac)
+=
演算子を使用して、コンストラクターの使用を回避し、要素を Map に直接追加することもできます。
例:
object MyClass {
def main(args: Array[String]) {
val map = scala.collection.mutable.Map("k1" -> "dell", "k2" -> "mac")
for (name <- map) println(name)
println("Adding element to the map")
map += "k3" -> "lenevo"
for (name <- map) println(name)
}
}
出力:
(k1,dell)
(k2,mac)
Adding element to the map
(k3,lenevo)
(k1,dell)
(k2,mac)
Scala で addOne()
関数を使用して要素をマップに追加する
これは、マップに要素を追加できる別の組み込み関数です。 関数でキーと値の両方を渡すことができます。
例:
object MyClass {
def main(args: Array[String]) {
val map = scala.collection.mutable.Map("k1" -> "dell", "k2" -> "mac")
for (name <- map) println(name)
println("Adding element to the map")
map.addOne("k3" -> "lenevo")
for (name <- map) println(name)
}
}