在 Rust 中创建一个连接哈希图键的字符串

kab*_*kaj 3 rust

如何创建一个字符串,连接 Rust 中哈希映射的所有键并在每个键之间添加分隔符?我对生锈很陌生。

在 python 中,它会是这样的:

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

bel*_*lst 5

在 Rust 中,HashMaps 是无序的,因此 中键的实际顺序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(", ");
Run Code Online (Sandbox Code Playgroud)

操场