此问题在此处已有答案:
How do I sort a map by order of insertion?(3个答案)
16天前关闭
use std::collections::HashMap;
fn main() {
let mut map: HashMap<char, u64> = HashMap::new();
map.insert('a', 1);
map.insert('c', 2);
map.insert('b', 3);
// How can I get char 'c' and value 2 since its the second value added to the map
}
字符串
我尝试从散列表中获取键和值,但是它们没有按照添加的正确顺序返回。
1条答案
按热度按时间svgewumm1#
Rust的HashMap不维护插入顺序。你可以使用indexmap crate来实现。可以使用IndexMap::get_full方法来获取键、值和该键的索引。