MST

星途 面试题库

面试题:Rust中迭代器在数据过滤场景的应用

假设有一个包含整数的Vec<i32>,要求使用Rust的迭代器,过滤出所有偶数,并将这些偶数的平方收集到一个新的Vec<i32>中,请写出相应代码。
20.6万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let numbers: Vec<i32> = vec![1, 2, 3, 4, 5, 6];
    let result: Vec<i32> = numbers
        .iter()
        .filter(|&&num| num % 2 == 0)
        .map(|&num| num * num)
        .collect();
    println!("{:?}", result);
}