如何从set index开始迭代ArrayList?

我有一个ArrayList ,我想开始迭代它,比如索引100到结尾。 我怎么做?

有很多方法可以做到这一点。 在这个例子中,我假设你的列表包含整数。

  1. 您可以使用ListIterator

     ListIterator it = list.listIterator(100); while (it.hasNext()) { System.out.println(it.next()); } 

    或者for (保持迭代器作用于循环内部)

     for (ListIterator lit = list.listIterator(100); lit.hasNext();) { System.out.println(lit.next()); } 
  2. 或正常的循环,但从i=100开始

     for (int i=100; i 
  3. 或者只是创建subList并像往常一样迭代它

     for (Integer i : list.subList(100, list.size())){ System.out.println(i); } 

您始终可以使用subList(int, int)方法

 list.subList(100,list.size()).iterator(); 

尝试这样迭代范围:

 for(int i=100; i< myArrayLst.size(); i++){ System.out.println(myLst.get(i)); } 

使用ListIterator 。 并阅读API文档 ,谢谢。

 ListIterator iter = list.listIterator(start); 

使用ListIterator

 ListIterator iter = list.listIterator(start);