2

我需要跳过第一个遍历List.

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

3 回答 3

29

就像是:

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

虽然我认为如果您的列表没有至少一项,它可能不起作用......

于 2012-07-17T17:49:08.227 回答
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();
}
于 2012-07-17T17:50:54.433 回答
6

为了完整起见,一个迭代器示例:

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

    while (iterator.hasNext()) {
        iterator.next().doSomething();
    }
于 2012-07-17T18:01:17.073 回答