【问题标题】:How to iterate a Vec<T> with the indexed position?如何使用索引位置迭代 Vec<T>?
【发布时间】:2015-05-13 12:06:03
【问题描述】:

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

我需要这样的东西:

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

【问题讨论】:

    标签: for-loop rust iterator


    【解决方案1】:

    您可以使用Iterator::enumerate 方法:

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

    Playground

    【讨论】:

      猜你喜欢
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多