Search code examples
javalistlinked-listlistiterator

ListIterator solution without using previous


Lets say we have this code :

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());
}

Is there any alternative solution without using previous?


Solution

  • myIntegers list can be browse with enhanced for... no iterator needed

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