可以说我们有以下代码:

LinkedList<Integer> myIntegers  = new LinkedList<Integer>();
ListIterator<Integer> myIntegersIt = myIntegers.listIterator

myIntegers.add(1);
myIntegers.add(2);
myIntegers.add(3);
myIntegers.add(4);
myIntegers.add(5);

LinkedList<Integer> selectedValues = new LinkedList<Integer>();

while(myIntegersIt.hasNext()){

  if(...some code...){
    selectedValues.add(myIntegersIt.next());
  }
  myIntegers.remove(myIntegersIt.previous());
}


有没有使用以前的替代解决方案?

最佳答案

myIntegers列表可以通过增强功能浏览...
不需要迭代器

    for (Integer integer : myIntegers) {
        if(...some code...){
            selectedValues.add(myIntegersIt.next());
          }
    }

09-26 08:17