首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用iter_mut()来修改没有循环的hashmap?

如何使用iter_mut()来修改没有循环的hashmap?
EN

Stack Overflow用户
提问于 2022-09-23 16:30:30
回答 1查看 51关注 0票数 1

我有一个hashmap:("a",1),("b",2),("c",3),现在我想使用iter_mut()方法加倍每个值。但是,该示例使用循环。像这样:for (_, val) in map.iter_mut() { *val *= 2; },如果没有for循环,我怎么能做同样的事情呢?

EN

回答 1

Stack Overflow用户

发布于 2022-09-23 16:55:06

代码语言:javascript
复制
use std::collections::HashMap;

fn main() {
    let mut map = HashMap::from([("a", 1), ("b", 2), ("c", 3)]);

    map.iter_mut().for_each(|(_, val)| {
        *val *= 2;
    });

    println!("{:?}", map);
}
代码语言:javascript
复制
{"c": 6, "a": 2, "b": 4}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73830636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档