Hash Mapはキーと値のペアを複数保存する構造
キーを重複することはできない
ハッシュマップの主なメソッド
new(): 新しいハッシュマップを作る
with_capacity(): 指定した容量の空のハッシュマップを作る
capacity(), keys(), values(), values_mut(), iter(), iter_mut(), len(), is_empty(), clear(), insert(), remove()
ハッシュマップの作成
use std::collections::HashMap;
空のハッシュマップを作成する書式
let mut boys = HashMap::new();
boys.insert(String::from(“ポチ”), 6);
boys.insert(String::from(“犬太”), 16);
boys.insert(String::from(“Tommy”), 14);
use std::collections::HashMap; fn main(){ let mut boys = HashMap::new(); boys.insert(String::from("ポチ"), 6); boys.insert(String::from("犬太"), 16); boys.insert(String::from("Tommy"), 14); for (key, value) in &boys { println!("{}: {}", key, value); } println!("boys={:?}", boys); let name = String::from("ポチ"); println!("ポチ={:?}", boys.get(&name)); boys.insert(String::from("ポチ"), 8); println!("ポチ={:?}", boys.get(&name)); }