vector

  1. let v:Vec<i32> = Vec::new(); // :Vec<i32> 注解,告诉编译器vector里面的元素类型
  2. let v = vec![1,2,3]; //通过vec!初始化vector 不需要注解
  3. let v = Vec::new();

String

哈希 map

  1. use std::collections::HashMap
  2. let mut scores = HashMap::new();
  3. scores.insert(String::from("Blue"),10);
  4. //entry的or_insert方法在键值存在时就返回这个值的可变引用,如果不存在就将参数作为新值插入并返回新值的可变引用
  5. scores.entry(String::from("Yellow")).or_insert(50);
  6. scores.entry(String::from("Blue")).or_insert(10);

HashMap默认使用一种“密码学安全”的哈希函数。可以抵抗拒绝服务攻击。也可以自定义哈希函数。