小编Sre*_*yas的帖子

使用部分键从 Hashmap 中检索值

我有一个带有键类型的 HashMap(i64,usize)

假设我有一个用例,仅使用键元组的第一部分从此 HashMap 检索数据。

例如我有这样的样本数据

(-1, 1): "1st -1 Resident", 
(1, 1): "1st 1 Resident", 
(1, 0): "Oth 1 Resident", 
(1, 2): "2nd 1 Resident", 
(-1, 2): "2nd -1 Resident", 
(-1, 0): "Oth -1 Resident"
Run Code Online (Sandbox Code Playgroud)

我想检索或操作所有数据-1作为键元组的第一个条目。或者就上面的例子而言, 的所有居民-1。我目前正在这样做,循环遍历 Hashmap 中的所有条目并手动检查键元组的第一部分。

use std::collections::HashMap;

fn main(){
    let mut hmap: HashMap<(i64,usize), &str> = HashMap::new();
    hmap.insert((-1,0), "Oth -1 Resident");
    hmap.insert((-1,1), "1st -1 Resident");
    hmap.insert((-1,2), "2nd -1 Resident");
    
    hmap.insert((1,0), "Oth 1 Resident");
    hmap.insert((1,1), "1st 1 Resident");
    hmap.insert((1,2), "2nd 1 Resident"); …
Run Code Online (Sandbox Code Playgroud)

hashmap rust

3
推荐指数
1
解决办法
316
查看次数

标签 统计

hashmap ×1

rust ×1