1. ホーム
  2. scala

[解決済み] scalaのマップを反復処理するには?

2023-05-17 11:37:39

質問

scalaの地図を持っています。

attrs: Map[String , String]

のようにmapを反復処理しようとすると。

attrs.foreach { key, value =>     }

ではうまくいきません。各反復において、私は何がキーであり、何が値であるかを知っている必要があります。scalaの構文解析を使用してscalaのマップを反復処理する適切な方法は何ですか?

どのように解決するのですか?

foreach メソッドが受信する Tuple2[String, String] を引数として受け取りますが、2つの引数ではありません。したがって、タプルのように使うこともできます。

attrs.foreach {keyVal => println(keyVal._1 + "=" + keyVal._2)}

とか、パターンマッチにすることもできます。

attrs.foreach {case(key, value) => ...}