rust - rust :Vec <Vec <T >>到Vec <T>

标签 rust

let a = vec![ vec![1, 2], vec![3, 4], vec![5, 6] ];

如何将Vec中所有Vec中包含的所有值汇总到一个a中?

最佳答案

您可以使用flatten运算符删除向量的嵌套。

以下示例摘自链接。

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

关于rust - rust :Vec <Vec <T >>到Vec <T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65494876/

相关文章:

rust - Blanket impl、HRTB 和 "impl"抽象返回类型 : "expected bound lifetime parameter"

rust - 为什么 Valgrind 没有检测到使用 nightly 1.29.0 的 Rust 程序中的内存泄漏?

rust - 如何在 `macro_rules!` 中声明一个变量?

rust - 如何将可变引用传递给属于该引用的对象上的方法?

memory-management - 我可以通过持有引用来避免克隆字符串吗?

rust - 加载目标规范时出错 : Could not find specification for target

dynamic - 如何在actix_web/rust的http响应中流式传输非静态字节?

rust - 如何用serde读取JSON文件?

rust - 结构方法: Cannot borrow as mutable because it is also borrowed as immutable

rust - 如何使用 gtk::DrawingArea?