use std::collections::HashMap; fn main() { let mut m: HashMap = HashMap::new(); m.insert(String::from("a"), 1); m.insert(String::from("b"), 2); // k 不存在时才插入, 如果存在不做处理 m.entry(String::from("b")).or_insert(3); // 是一个option println!("{:?}", m.get(&String::from("a"))); let k = vec![String::from("c"), String::from("d")]; let v = vec![3, 4]; let m2: HashMap<_, _> = k.iter().zip(v.iter()).collect(); println!("{:?}", m2); // 不保证顺序 for (k, v) in m2 { println!("{},{}", k, v); } }