Scala でマップに要素を追加する

Mohammad Irfan 2023年6月21日
  1. Scala で put() 関数を使用して要素をマップに追加する
  2. Scala で代入演算子を使用してマップに要素を追加する
  3. Scala で addOne() 関数を使用して要素をマップに追加する
Scala でマップに要素を追加する

このチュートリアルでは、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)

    }
}

関連記事 - Scala Map