Интерфейс List Photo

Интерфейс List

Интерфейс List сохраняет последовательность добавления элементов и позволяет осуществлять доступ к элементу по индексу.

List добавляет следующие методы:

  1. void add(int index, Е obj) - вставляет obj в вызывающий список в позицию, указанную в index. Любые ранее вставленные элементы за указанной позицией вставки смещаются вверх. То есть никакие элементы не перезаписываются.
  2. bооlеаn addAll (int index,Collection<? extends Е> с) - вставляет все элементы в вызывающий список, начиная с позиции, переданной в index. Все ранее существовавшие элементы за точкой вставки смещаются вверх. То есть никакие элементы не перезаписываются. Возвращает true, если вызывающий список изменяется, и false  в противном случае. 
  3. Е get (int index) - возвращает объект, сохраненный в указанной позиции вызывающего списка.
  4. int indexOf(Object obj) - возвращает индекс первого экземпляра obj в вызывающем списке. Если obj не содержится в списке, возвращается 1.
  5. int lastlndexOf(Object obj) - возвращает индекс последнего экземпляра obj в вызывающем списке. Если obj не содержится в списке, возвращается 1.  
  6. Listlterator listlterator() - возвращает итератор, указывающий на начало списка.
  7. Listlterator listlterator(int index) - возвращает итератор, указывающий на заданную позицию в списке.
  8. Е remove(int index) - удаляет элемент из вызывающего списка в позиции index и возвращает удаленный элемент. Результирующий список уплотняется, то есть элементы, следующие за удаленным, сдвигаются на одну позицию назад.
  9. Е set (int index, Е obj) - присваивает obj элементу, находящемуся в списке в позиции index.
  10. default void sort(Comparator<? super E> c) - сортирует список, используя заданный компаратор (добавлен в версии JDК 8).
  11. List subList (int start, int end) - возвращает список, включающий элементы от start до end-1 из вызывающего списка. Элементы из возвращаемого списка также сохраняют ссылки в вызывающем списке.

Структура иерархии интерфейса List:

Интерфейс List и его реализации фото

Read also:
Comments