我有一个ArrayList
,我想开始从索引100到结尾迭代它。我该怎么做?
答案 0 :(得分:7)
有很多方法可以做到这一点。在这个例子中,我假设你的列表包含整数。
您可以使用ListIterator
ListIterator<Integer> it = list.listIterator(100);
while (it.hasNext()) {
System.out.println(it.next());
}
或与for
(以保持迭代器作用于循环内)
for (ListIterator<Integer> lit = list.listIterator(100); lit.hasNext();) {
System.out.println(lit.next());
}
或正常循环,但从i=100
for (int i=100; i<list.size(); i++){
System.out.println(list.get(i));
}
或者只是创建subList并像往常一样迭代它
for (Integer i : list.subList(100, list.size())){
System.out.println(i);
}
答案 1 :(得分:3)
您始终可以使用subList(int, int)
方法
list.subList(100,list.size()).iterator();
答案 2 :(得分:1)
尝试这样迭代范围:
for(int i=100; i< myArrayLst.size(); i++){
System.out.println(myLst.get(i));
}
答案 3 :(得分:0)
使用ListIterator
。 阅读API文档,谢谢。
ListIterator<YourType> iter = list.listIterator(start);
答案 4 :(得分:0)
使用ListIterator
ListIterator<Type> iter = list.listIterator(start);