Мне было интересно, возможно ли это, и если да, то как я могу это сделать? В основном, что я видел, и думаю, проблема в том, что курсор итератора перемещается, когда я использую функцию добавления (я не понимаю итерацию отлично, поэтому я не знаю, является ли это проблемой). Проблема возникает, когда я удаляю один элемент, а затем добавляю еще два (это конкретный случай, когда я нашел проблему).Изменение списка во время итерации по нему и итерации по новым элементам
Мой код-то вроде этого:
List<String> list =new ArrayList<>();
for (ListIterator<String> iterator = list.listIterator(); iterator.hasNext();)
//here i am adding and removing elements
Является ли эта Java? Это помогает, если вы расскажете людям, какой язык вы используете. Они различаются. –
В любом случае, ответ - нет, вы не можете, и вам не нужно. Итерации над копией. Не знаю, как вы это делаете на Java, но я уверен, что вы найдете здесь десятки примеров здесь. –
Извините, я забыл написать, что это java, в любом случае спасибо за ответ, но я не могу этого сделать, потому что условия добавления элементов зависят от элементов, которые я добавил ранее. – user18497