给定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
的array
,因此要创建2d Vector,您需要创建Vec
的Vec
。一种方法是遍历数组,并使用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/