Rust语言程序员

Rust 从基础到实践(15) hashmap

2019-04-14  本文已影响118人  zidea
rust_logo.jpg

要使用 Rust 的 hashmap 我们首先需要引入一下 hashmap 才可以使用。hashMap 是一种将 value 映射到 key 一种数据结构,对这种数据结构不同语言有自己表现形式,例如在 python 中为 dictionary 而其他语言也有用数组来实现的。

use std::collections::HashMap;

fn main(){
    let mut hm = HashMap::new();

    hm.insert(String::from("random"),12);
    hm.insert(String::from("strings"),46);

    for(k, v) in &hm{
        println!("{} : {}", k, v);
    }
}

大家可能发现顺序,hashmap 是不保证打印的顺序的。而且在 hashmap 的 value 的类型需要保持一致。

strings : 46
random : 12

可以用get方法来获取 key 所对应的 value,这个值被 Some 所包裹我们需要进行处理来获取 value 值。

    match hm.get(&String::from("random")) {
        Some(&n) => println!("{}", n),
        _ => println!("no match"),
    }

使用 remove 方法根据 key 值来删除 hashmap 中对应元素。

 hm.remove(&String::from("strings"));

上一篇下一篇

猜你喜欢

热点阅读