使用锈我怎样才能将2d数组转换为2d向量?

问题描述 投票:0回答:1

给出一个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>>
arrays vector rust
1个回答
5
投票

2d数组是arrays的array,所以要创建2d Vector,你需要创建VecVec。一种方法是迭代数组并使用to_vec()方法转换每个项目,然后使用collect()转换为Vec

let s: Vec<_> = s.iter().map(|&e| e.to_vec()).collect();
© www.soinside.com 2019 - 2024. All rights reserved.