В системе Collection коллекция List упорядочена, и положение вставки каждого элемента можно точно контролировать. Доступ к элементам и перемещение по ним можно осуществлять с помощью индексов. Коллекция списков относится к коллекции, состоящей из интерфейса List и всех классов реализации интерфейса List. Упорядоченная коллекция также называется последовательностью. Пользователи этого интерфейса могут точно контролировать позицию вставки каждого элемента в список, а пользователи могут получать к ней доступ через целое число. индексный элемент и ищет элемент в списке. В отличие от наборов, списки обычно допускают дублирование элементов.
1) Упорядоченный : порядок сохраняемых и извлекаемых элементов согласован;
2) Повторяемость : сохраненные элементы могут повторяться.
boolean add(E e) : добавить элемент в коллекцию.
void add(int index, E element) : добавить элемент в указанную позицию.
логическое значение addAll(Collection<? расширяет E> c) : добавляет элемент коллекции в коллекцию.
voidclear() : удалить все элементы в коллекции.
E remove(int index) : удалить элементы по указанному индексу и вернуть удаленные элементы.
boolean remove(Object o) : удаляет указанный элемент из коллекции.
boolean removeAll(Collection<?> c) : удаляет из коллекции указанный элемент коллекции.
E set(int index, E element) : Измените элемент в указанной позиции индекса на указанное значение и верните значение перед изменением.
E get(int index) : Получить элемент в указанной позиции.
Итератор iterator() : используется для получения каждого элемента коллекции.
boolean isEmpty() : определяет, пуста ли коллекция.
boolean contains(Object o) : определяет, существует ли указанный элемент в коллекции.
boolean containsAll(Collection<?> c) : определяет, существует ли в коллекции элемент указанной коллекции.
int size() : получает количество элементов в коллекции.
Object[] toArray() : Превратите коллекцию в массив.
Поскольку он получается с помощью метода listIterator() коллекции List, он называется итератором, уникальным для коллекции List.
Обычно используемые методы ListIterator следующие:
1) E next() : возвращает следующий элемент итератора.
2) логическое значение hasNext() : возвращает true, если итерация содержит больше элементов.
3) E previous() : возвращает предыдущий элемент в списке.
4) логическое значение hasPrevious() : возвращает true, если этот итератор списка имеет больше элементов при обходе списка в противоположном направлении.
5) void add(E e) : вставить указанный элемент в список.
Например:
importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterator;publicclassMain{publicstaticvoidmain(String[]args){List<String>l=newArrayList<String>();l.add(hello);l. add(world);l.add(java);ListIterator<String>listit=l.listIterator(); while(listit.hasNext()){Strings=listit.next();System.out.println(s); }System.out.println(www.dotcpp.com); while(listit.hasPrevious()){Stringsp=listit.previous();System.out.println(sp);}System.out.println(www.dotcpp .com);ListIterator<String>listit2=l.listIterator(); while(listit2.hasNext()){Strings2=listit2.next();if(s2.equals(world)){listit2.add(dotcpp); }}System.out.println(l);}}Результаты бега следующие:
helloworldjavawww.dotcpp.comjavaworldhellowww.dotcpp.com[hello,world,dotcpp,java]