Rust HashMap

1. 统计单词出现的次数

use std::collections::HashMap;

fn main(){
    let text = "hello how are you how do you do do do";
    let mut map = HashMap::new();
    for word in text.split_whitespace(){ //将text的字符串以空格分格为数组

        //判断map中是否已经存在了word,如果存在返回对应value的可变引用
        //如果不存在则插到word:0的键对,然后返回对应value的可变引用
        let count = map.entry(word).or_insert(0);
        *count += 1; //拿到了引用,将引用指向的空间数值加1
    }
    //格式化输出统计单词的数量
    println!("{:#?}",map);
}

运行结果:

{
    "hello": 1,
    "you": 2,
    "how": 2,
    "are": 1,
    "do": 4,
}

版权声明:本文为xuanwenchao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。