У меня есть вопрос о LinkedList итератораLinkedList итератора удалить
Если я использую следующий, предыдущий и удалить методы
, например:
name.add("Alvin")
name.add("Keven")
name.add("Jack")
ListIterator<String> iterator = name.listIteraot(); //|AKJ
iterator.next(); // A|KJ
iterator.next(); // AK|J
iterator.add("Nina") // AKN|J
iterator.next(); // AKNJ|
iterator.remove(); // AKN|
В следующем, а затем удалить метод, который мы удалите элемент перед указателем итератора, как показано в примере:
PUT
Я запутался с предыдущим, а затем удалить, например
myLList.add("Mary");
myLList.add("John");
myLList.add("Sue");
ListIterator<String> iterator = myLList.iterator
itorator.next();
itorator.next();
itorator.add("Robert");
itorator.pervios();
itorator.pervios();
itorator.remove();
System.out.println(myLList);
ответ на который будет [Mary , Robert , Sue ]
как мы убираем за предыдущий! Удалим ли мы элемент справа?
Потому что я думал, что удаление будет всегда идти назад не вперед
Ваш вопрос непонятен, кого вы хотите удалить? –
мой вопрос заключается в том, как мы удалим после использования предыдущего, удалим ли элемент после указателя итератора или раньше, как вы видите на втором примере, о котором я говорил ранее [Mery, Robert, Sue], но мой ответ это было то, что мы удаляем «Мери» после того, как мы идем раньше .. теперь какой из них правильный и почему? Удалим ли элемент перед указателем или после указателя –
Прочтите javadoc: он говорит: * Обратите внимание, что методы remove() и set (Object) не определены в терминах позиции курсора; они определены для работы с последним элементом, возвращаемым вызовом next() или previous(). * И когда вы отправляете код, отправляете код, который компилируется. –