如何从set index开始迭代ArrayList?
我有一个ArrayList
,我想开始迭代它,比如索引100到结尾。 我怎么做?
有很多方法可以做到这一点。 在这个例子中,我假设你的列表包含整数。
-
您可以使用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()); } -
或正常的循环,但从
i=100
开始for (int i=100; i
-
或者只是创建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);