[英]Using rust how can I convert a 2d array into a 2d vector?
給定二維數組,例如
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
s的array
,因此要創建2d Vector,您需要創建Vec
of Vec
。 一種方法是遍歷數組,並使用to_vec()
方法轉換每個項目,然后將collect()
為Vec
。
let s: Vec<_> = s.iter().map(|&e| e.to_vec()).collect();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.