美文网首页Rust语言程序员
Rust 从基础到实践(15) hashmap

Rust 从基础到实践(15) hashmap

作者: zidea | 来源:发表于2019-04-14 06:56 被阅读118次
    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"));
    
    

    相关文章

      网友评论

        本文标题:Rust 从基础到实践(15) hashmap

        本文链接:https://www.haomeiwen.com/subject/fczdwqtx.html