Code Fix

中級HashMapを存在しないキーで [] 添字アクセスすると no entry found for key パニックになる › パターン2

HashMapを存在しないキーで [] 添字アクセスすると no entry found for key パニックになる

HashMapに[]で添字アクセスした際、そのキーが存在しないとパニックします。

 1  use std::collections::HashMap;
 2  fn main() {
 3      let mut prices: HashMap<&str, i32> = HashMap::new();
 4      prices.insert("apple", 100);
 5      println!("{}", prices["______"]);
                                  ^
 6  }
thread 'main' panicked at main.rs:5:26: no entry found for key

空欄を埋めて実行を通す

広告
広告スロット(未設定)

HashMapを存在しないキーで [] 添字アクセスすると no entry found for key パニックになる

存在するかどうか分からないキーを扱う場合は、getメソッドを使いOptionとして受け取る必要があります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)