迭代通过List时跳过第一个项目

时间:2012-07-17 17:46:36

标签: java

我需要跳过遍历List的第一个项目。

for (MyClass myObject : myList) {
    myObject.doSomething();
}

3 个答案:

答案 0 :(得分:28)

类似的东西:

for (MyClass myObject : myList.subList(1, myList.size()) {
       myObject.doSomething();
}

虽然我认为如果您的列表中至少没有一个项目可能无效......

答案 1 :(得分:11)

如果使用常规for循环,可以这样做:

int size = myList.size();
for (int i = 1; i < size; i++) {
    myList.get(i).doSomething();
}

或内联:

for (int i = 1; i < myList.size(); i++) {
    myList.get(i).doSomething();
}

答案 2 :(得分:6)

为了完整性,Iterator示例:

    Iterator<MyClass> iterator = myList.iterator();
    if (iterator.hasNext()) {
        iterator.next();
    }

    while (iterator.hasNext()) {
        iterator.next().doSomething();
    }