从特定索引迭代

时间:2015-08-18 18:21:01

标签: java

这个循环从列表的开头到最后一个索引进行迭代,但我想从任何特定的索引进行迭代。

 for (Object ob : objlist) 
    {
    //code
    }

我不想使用list.size()进行迭代。 我想从任何特定的列表索引和之后迭代......

3 个答案:

答案 0 :(得分:4)

您可以拥有标准for循环:

for (int i = start; i < objList.size(); i++)

或者您可以使用List's subList method子列表上使用增强型for循环:

for (Object ob : objList.subList(start, objList.size()))

答案 1 :(得分:2)

他们你可能想要一个香草for循环:

for (int i = startIndex; i < objList.size(); i++)
{
    Object ob = objList.get(i);
    // code
}

答案 2 :(得分:2)

对于列表中的T类型,

ListIterator<T> iterator = objList.listIterator(index);
while( iterator.hasNext() ) {
  T item = iterator.next();
  // do stuff
}