collect Rust · 常用方法
把一个迭代器消费掉,把产生的元素收集成指定的集合类型(如 Vec、HashMap)。
怎么用
iter.collect::<目标类型>() 或 let v: Vec<_> = iter.collect();,用于收集结果
小例子
let v: Vec<i32> = (0..3).collect();
println!("{:?}", v);
运行结果
[0, 1, 2]
提醒:常需要显式标注目标类型,否则编译器无法推断
官方文档:https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.collect
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条