创建一个字符串,连接hash中的hashmap键[duplicate]

问题描述 投票:0回答:1

如何创建一个字符串来连接hashmap中的所有键,并在每个键中添加一个分隔符?生锈我很新。

在python中它将是这样的:

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

rust
1个回答
2
投票

在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(", ");

Playground

© www.soinside.com 2019 - 2024. All rights reserved.