给出一个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数组是array
s的array
,所以要创建2d Vector,你需要创建Vec
的Vec
。一种方法是迭代数组并使用to_vec()
方法转换每个项目,然后使用collect()
转换为Vec
。
let s: Vec<_> = s.iter().map(|&e| e.to_vec()).collect();