我有一个带有键类型的 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)