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?
myIntegers list can be browse with enhanced for... no iterator needed
for (Integer integer : myIntegers) {
if(...some code...){
selectedValues.add(myIntegersIt.next());
}
}