Допустим, у нас есть этот код:ListIterator решение без использования предыдущего
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());
}
Есть ли альтернативное решение без использования предыдущих?
Почему вы это делаете? Что случилось с 'Iterator.remove'? –
Что должна делать ваша программа? Так как именно ваш код может легко выдать исключение –