Arrays 使用rust如何将二维数组转换为二维向量?

Arrays 使用rust如何将二维数组转换为二维向量?,arrays,vector,rust,Arrays,Vector,Rust,给定一个二维数组,例如 let S = [ [0,0,1,0,0], [0,0,1,0,0], [0,0,1,0,0], [0,0,1,0,0]]; 如何将其转换为二维向量 Vec<Vec<i32>> 二维数组是数组的数组,所以要创建二维向量,需要创建向量中的向量。一种方法是迭代数组并使用to_vec方法将每个项转换为,然后收集到vec 二维数组是数组的数组,所以要创建二维向量,需要创建向量中的向量。一种

给定一个二维数组,例如

let S = [
        [0,0,1,0,0],
        [0,0,1,0,0],
        [0,0,1,0,0],
        [0,0,1,0,0]];
如何将其转换为二维向量

Vec<Vec<i32>>
二维数组是数组的数组,所以要创建二维向量,需要创建向量中的向量。一种方法是迭代数组并使用to_vec方法将每个项转换为,然后收集到vec

二维数组是数组的数组,所以要创建二维向量,需要创建向量中的向量。一种方法是迭代数组并使用to_vec方法将每个项转换为,然后收集到vec


非常干净,我喜欢,你只需要说它是一个向量。不需要写完整的类型:let s:Vec。非常干净我喜欢它你只需要说它是一个向量。无需编写完整类型:let s:Vec。
let s: Vec<_> = s.iter().map(|&e| e.to_vec()).collect();