连接HashMap(整数)键的最简单方法-带和不排序



首先,关于连接键无序. 我发现了一些类似的主题(像这个,这是&str键),我能想出的最简单的解决方案是:

let s = my_hash_map.keys().map(|n| n.to_string()).collect::<Vec<_>>().join(",");

有更简单的方法吗?

另外,我通常希望结果字符串中的元素按排序但是从我所看到的情况来看,标准库仍然没有提供一个sorted()方法,我可以简单地插入到上面的链中(例如,我们通常在Python中会这样做)。那么,是否有其他标准的(没有外部箱子的)简单方法可以让我们在Rust中用一行代码完成?

好吧,而不是" oneliner ";每次只需要创建一个函数并调用"oneliner"每次函数:

fn join_sorted(strs: impl Iterator<Item = String>, separator: &str) -> String {
let mut v: Vec<_> = strs.collect();
v.sort();
v.join(separator)
}

游乐场

最新更新