如何用索引位置迭代Vec ?

问题描述 投票:11回答:1

我需要迭代Vec,但是我需要每个迭代元素的位置。我确定这已经在API中了,但是我看不到它。

我需要这样的东西:

fn main() {
    let v = vec![1;10];
    for (pos, e) in v.iter() {
        // do something here 
    }
}
rust
1个回答
15
投票

您可以使用enumerate()功能:

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

Playpen

© www.soinside.com 2019 - 2024. All rights reserved.