如何从set index开始迭代ArrayList?

时间:2013-11-22 08:59:59

标签: java performance arraylist

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

5 个答案:

答案 0 :(得分:7)

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

  1. 您可以使用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());
    }
    
  2. 或正常循环,但从i=100

    开始
    for (int i=100; i<list.size(); i++){
        System.out.println(list.get(i));
    }
    
  3. 或者只是创建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);