Я хочу, чтобы иметь возможность вставлять элементы в ArrayList<String>
с помощью ListIterator
, но почему-то я запутался даже после прочтения документации, связанной с методом добавления в ListIterator
класса, если я что-то вроде этогоЧто делает метод Add() метода List Iterator для итератора?
for(int i = 0 ; i < list.size() ; ++i)
listIterator.add(list.get(i));
Что делает этот фрагмент кода для моего итератора списка, где он перемещает итератор списка?
Когда я запускаю следующий код я получить результат как «Привет» -:
import java.util.ArrayList;
import java.util.ListIterator;
public class ListIter {
public static void main(String[] args) {
String[] s = {"Hi", "I", "am", "Ankit"};
ArrayList<String> list = new ArrayList<>();
ListIterator<String> listIterator = list.listIterator();
for (int i = 0; i < s.length; ++i) {
listIterator.add(s[i]);
}
while (listIterator.hasPrevious()) {
listIterator.previous();
}
System.out.println(listIterator.next());
}
}
Пожалуйста, расскажите, как этот выход генерируется?
Вы не используете итератор должным образом, он будет добавлен, где итератор помещается ... в первом элементе, если вы не никогда не называют 'рядом() ' – nachokk
Как его использовать для вставки элементов в список? – AnkitSablok
У вас была возможность прочитать [API ....] (http://docs.oracle.com/javase/7/docs/api/java/util/ListIterator.html#add%28E%29) – Jayamohan