1. ホーム
  2. scala

[解決済み] Mapにkeyやvalueが存在するかどうかを確認するには?

2023-02-23 02:30:32

質問

scalaのMapを持っていて、ある値がMapに存在するかどうかをテストしたいです。

myMap.exists( /*What should go here*/ )

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

意味するところに応じて、いくつかの異なる選択肢があります。

もしあなたが "value"で意味するのであれば。 キーと値のペア という意味であれば、次のようなものを使うことができます。

myMap.exists(_ == ("fish",3))
myMap.exists(_ == "fish" -> 3)

もし、あなたが キーと値のペアの値 という意味であれば

myMap.values.exists(_ == 3)
myMap.exists(_._2 == 3)

もしあなたが、単に をテストしたい場合、キーと値のペアのキー をテストしたい場合、次に

myMap.keySet.exists(_ == "fish")
myMap.exists(_._1 == "fish")
myMap.contains("fish")

なお,タプル形式(例えば _._1 == "fish" など)は結局短くなるのですが、少し長い形式の方が、何をさせたいのかがより明確になることに注意してください。