给定2d数组,例如

let S = [
        [0,0,1,0,0],
        [0,0,1,0,0],
        [0,0,1,0,0],
        [0,0,1,0,0]];

如何将其转换为2D向量?
Vec<Vec<i32>>

最佳答案

2d数组是arrayarray,因此要创建2d Vector,您需要创建VecVec。一种方法是遍历数组,并使用to_vec()方法转换每个项目,然后将collect()转换为Vec

let s: Vec<_> = s.iter().map(|&e| e.to_vec()).collect();

关于arrays - 使用Rust如何将2d数组转换为2d向量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52223042/

10-15 06:58