android LinkedList迭代器,如何跳过迭代

时间:2014-02-26 18:36:25

标签: android iterator

目前这适用于迭代         Iterator iterator = android.iterator();

    //Using Iterator to iterate over List
    while(iterator.hasNext()){
        String version = iterator.next();
        int versionIndex = android.indexOf(version);
        System.out.println(version, versionIndex);  // I get v1, index[0]... 
    }

但是,出于测试目的,我想绕过第一个元素并跳到第二个元素..

   while(iterator.hasNext()){
        String version = iterator.next();
        int versionIndex = android.indexOf(version);
        if (versionIndex == 0) {
           version = iterator.next()
           versionIndex = android.indexOf(version);
        }
        System.out.println(version, versionIndex);  // should start with v2, index[1]
    }

但它不会改变版本......

2 个答案:

答案 0 :(得分:0)

这是你想要实现的目标吗?

if(iterator.hasNext()) iterator.next();

while(iterator.hasNext()){
        String version = iterator.next();
        int versionIndex = android.indexOf(version);        
        System.out.println(version, versionIndex); 
    }

答案 1 :(得分:0)

在启动while循环之前,只需调用iterator.next()一次。这将使迭代器前进到第二个位置。确保检查为空。