<分区>
如何在 Rust 中创建一个字符串来连接 HashMap 的所有键并在每个键之间添加一个分隔符?我对使用rust 很陌生。
在 python 中它会是这样的:
>>> ', '.join({'a':'x', 'b':'y'}.keys())
'a, b'
标签 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(", ");
关于rust - 在 Rust 中创建一个连接 HashMap 键的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55595257/