如何使用索引位置迭代 Vec < T > ?

我需要迭代一个包含每个迭代元素的位置的 Vec。我确信这已经在 API 中,但我不能看到它。

我需要这样的东西:

fn main() {
let v = vec![1; 10];
for (pos, e) in v.iter() {
// do something here
}
}
39908 次浏览

You can use the Iterator::enumerate method:

fn main() {
let v = vec![1; 10];
for (pos, e) in v.iter().enumerate() {
println!("Element at position {}: {:?}", pos, e);
}
}

Playground