rust - 在 Rust 中创建一个连接 HashMap 键的字符串

标签 rust

<分区>

如何在 Rust 中创建一个字符串来连接 HashMap 的所有键并在每个键之间添加一个分隔符?我对使用rust 很陌生。

在 python 中它会是这样的:

>>> ', '.join({'a':'x', 'b':'y'}.keys()) 'a, b'

最佳答案

在 Rust 中,HashMap 是无序的,因此 String 中键的实际顺序将是未定义的。

如果这不是问题,你可以这样做:

use std::collections::HashMap;

let mut hm = HashMap::new();

hm.insert("a", ());
hm.insert("b", ());
hm.insert("c", ());
hm.insert("d", ());
hm.insert("e", ());

let s = hm.keys().map(|s| &**s).collect::<Vec<_>>().join(", ");

Playground

关于rust - 在 Rust 中创建一个连接 HashMap 键的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55595257/

相关文章:

rust - 如何在 Rust 中缺少 Copy 的借用元素向量上计算算术运算?

Rust 类型推断错误

rust - 如何以闭包作为参数调用闭包

rust - 将结构的多个字段与 `None` 匹配的最简单方法

rust - 我可以将 Rust 文档测试的一部分外部化到外部文件吗?

rust - 在惰性静态 RwLock<Option<T>> 中返回对 T 的引用?

generics - 在使用 Option::None 时,有没有办法提示编译器使用某种默认泛型类型?

rust - 这个 "static"的生命周期是从哪里来的?

rust - 从 Actix Web 应用程序中间件访问应用程序状态

rust - Tokio 任务可以优雅地终止整个运行时吗?