簡體   English   中英

使用Rust如何將2d數組轉換為2d向量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM