如何创建一个字符串,连接 Rust 中哈希映射的所有键并在每个键之间添加分隔符?我对生锈很陌生。
在 python 中,它会是这样的:
>>> ', '.join({'a':'x', 'b':'y'}.keys())
'a, b'
在 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)
| 归档时间: |
|
| 查看次数: |
1665 次 |
| 最近记录: |