在Rust HashMaps中,有没有一种方法可以通过索引获得插入的键和值?[副本]

w41d8nur  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(89)

此问题在此处已有答案

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

 }

字符串
我尝试从散列表中获取键和值,但是它们没有按照添加的正确顺序返回。

svgewumm

svgewumm1#

Rust的HashMap不维护插入顺序。你可以使用indexmap crate来实现。可以使用IndexMap::get_full方法来获取键、值和该键的索引。

相关问题