Rust: Vec> into Vec

后端 未结 2 1965
情话喂你
情话喂你 2021-01-18 22:58
let a = vec![ vec![1, 2], vec![3, 4], vec![5, 6] ];

How can I gather into a single Vec all the values contained in all the Vec

2条回答
  •  渐次进展
    2021-01-18 23:27

    You can use the flatten operator to remove the nesting of the vectors.

    The following example is taken from the link.

    let data = vec![vec![1, 2, 3, 4], vec![5, 6]];
    let flattened = data.into_iter().flatten().collect::>();
    assert_eq!(flattened, &[1, 2, 3, 4, 5, 6]);
    

提交回复
热议问题