小编Meh*_*ğlu的帖子

有没有什么有效的方法可以将不区分大小写的字符串作为 HashMap 键?

我正在尝试计算一个单词在文本中出现的次数。我正在使用HashMap并且我的实现忽略了大小写。我通过将所有单词转换为小写来实现这一点:

for line in reader.lines() {
    for mut curr in line.as_ref().unwrap().split_whitespace() {
        match word_map.entry(curr.to_string().to_lowercase()) {
            Entry::Occupied(entry) => {
                *entry.into_mut() += 1;
            }
            Entry::Vacant(entry) => {
                entry.insert(1);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想考虑“the”和“The”相同,但如果“the”没有出现,只需在HashMap. 现在,我把所有的单词都写成小写。有什么有效的方法可以做到这一点吗?

hashmap case-insensitive rust

6
推荐指数
1
解决办法
1591
查看次数

标签 统计

case-insensitive ×1

hashmap ×1

rust ×1