Rust 同时迭代访问两个数组,生成 HashMap

原创
01/11 11:05
阅读数 662

Rust 的迭代器设计的非常强大和具有高度的一致性,在其他语言里写起来可能会很啰嗦。 生成 HashMap, BTreeMap 的时候需要每个元素为一个二元组结构, (key, value)。

use std::collections::HashMap;
fn main() {

    // 当两边元素不一致的时候,以最少的为准。
    let a = [1,2,3,4];
    let b = [5,6,7];

    // 同时迭代
    for (c, d) in a.iter().zip(b.iter()) {
        println!("{}, {}", c, d);
    }

    // 生成 HashMap
    let mp = a.iter().zip(b.iter()).collect::<HashMap<_, _>>();
    println!("mp: {:?}", mp);
}
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部