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版权协议,转载请附上原文出处链接和本声明。