問題一覧に戻る
中級データ構造
問題44: HashMap基礎

HashMap'<'K, V'>'はキーと値のペアを保存するデータ構造です。PythonのdictやJavaScriptのObjectに似ています。insertでキーと値を追加、getで値を取得、removeで削除します。getはOption型を返すため、キーが存在しない場合も安全に扱えます。ハッシュテーブルのため高速な検索が可能で、多くの用途で使用されます。

use std::collections::;

fn main() {
// HashMapを作成
let mut scores = ::new();

// 値を挿入
scores.("Alice", 100);
scores.("Bob", 80);

// 値を取得
match scores.("Alice") {
Some(score) => println!("Alice's score: {}", score),
None => println!("No score found"),
}

// 値を削除
scores.("Bob");
println!("Scores: {:?}", scores);
}