【Rust Course】读书笔记-KV 存储 HashMap

57 阅读1分钟

提问

如何创建HashMam

回答

use std::collections::HashMap; 
// 创建一个HashMap,用于存储宝石种类和对应的数量 
let mut my_gems = HashMap::new(); 
// 将宝石类型和对应的数量写入表中 my_gems.insert("红宝石", 1);

提问

list 如何转HashMap

回答

  • collect
  • HashMap<,>类型推断
fn main() {
    use std::collections::HashMap;

    let teams_list = vec![
        ("中国队".to_string(), 100),
        ("美国队".to_string(), 10),
        ("日本队".to_string(), 50),
    ];

    let teams_map: HashMap<_,_> = teams_list.into_iter().collect();
    
    println!("{:?}",teams_map)
}