LoginSignup
1
1

More than 5 years have passed since last update.

scala.collection.mutable.Map の使い方

Posted at

関数をメモ化するときのメモとして使うことを想定した私的メモ.

Import

import scala.collection.mutable

初期化

例:

val dp = mutable.Map.empty[(Int, Int), Int]

利用

未設定のキーにアクセスすると例外が発生するので,contains で事前に存在を確認する.

  • contains
    • 未設定のキーにアクセスすると例外なので事前確認
  • apply
    • apply(key) で値にアクセスできる
  • +=
    • キー値のペアを追加する

例:

val k = (1, 3)
if (dp.contains(k)) dp(k)
else {
  dp += (k -> result)
  result
}

get してパタンマッチするよりも速そうなので,このようにしています.

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1