Класс LinkedList<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.AbstractSequentialList<E>
-
- java.util.LinkedList<E>
- Type Parameters:
-
E— тип элементов, хранимых в этой коллекции
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,Iterable<E>,Collection<E>,Deque<E>,List<E>,Queue<E>
public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, Serializable
Реализация двусвязного списка интерфейсов List и Deque. Реализует все необязательные операции списка и допускает все элементы (включая null).
Все операции выполняются как ожидается для двусвязного списка. Операции, которые индексируют в список, будут проходить по списку с начала или конца, в зависимости от того, какой из них ближе к указанному индексу.
Обратите внимание, что эта реализация не синхронизирована. Если несколько потоков одновременно обращаются к связанному списку, и по крайней мере один из потоков изменяет структуру списка, он должен быть синхронизирован внешне. (Структурное изменение — это любая операция, которая добавляет или удаляет один или несколько элементов; простое изменение значения элемента не является структурным изменением.) Это обычно достигается путем синхронизации на каком-либо объекте, который естественным образом инкапсулирует список. Если такой объект не существует, список следует «оборачивать» с помощью метода Collections.synchronizedList. Это лучше всего делать во время создания, чтобы предотвратить случайный несинхронизированный доступ к списку:
List list = Collections.synchronizedList(new LinkedList(...));
Итераторы, возвращаемые методами iterator и listIterator этого класса, являются быстродействующими: если список структурно изменяется в любое время после создания итератора, любым способом, кроме как через собственные методы итератора remove или add, итератор будет выбрасывать исключение ConcurrentModificationException. Таким образом, при одновременном изменении итератор быстро и четко завершает работу, а не рискует произвольным, непредсказуемым поведением в неопределенный момент времени в будущем.
Обратите внимание, что быстродействие итератора не гарантируется, поскольку, как правило, невозможно дать какие-либо жесткие гарантии при одновременном несинхронизированном изменении. Быстродействующие итераторы выбрасывают исключение ConcurrentModificationException на основе наилучших усилий. Поэтому неправильно писать программу, которая полагалась бы на это исключение для своей корректности: быстродействие итераторов следует использовать только для обнаружения ошибок.
Этот класс является частью Java Collections Framework.
- Since:
- 1.2
- См. также:
-
List,ArrayList, Сериализованная форма
Поля
Поля, объявленные в классе java.util.AbstractList
modCount Конструкторы
| Конструктор | Описание |
|---|---|
LinkedList() | Создает пустой список. |
LinkedList(Collection<? extends E> c) | Создает список, содержащий элементы указанной коллекции в порядке, в котором они возвращаются итератором коллекции. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | add(int index,
E element) | Вставляет указанный элемент в указанную позицию в этом списке. |
boolean | add(E e) | Добавляет указанный элемент в конец этого списка. |
boolean | addAll(int index,
Collection<? extends E> c) | Вставляет все элементы из указанной коллекции в этот список, начиная с указанной позиции. |
boolean | addAll(Collection<? extends E> c) | Добавляет все элементы из указанной коллекции в конец этого списка в порядке, в котором они возвращаются итератором указанной коллекции. |
void | addFirst(E e) | Вставляет указанный элемент в начало этого списка. |
void | addLast(E e) | Добавляет указанный элемент в конец этого списка. |
void | clear() | Удаляет все элементы из этого списка. |
Object | clone() | Возвращает неглубокую копию этого |
boolean | contains(Object o) | Возвращает |
Iterator<E> | descendingIterator() | Возвращает итератор по элементам в этом списке в обратном порядке. |
E | element() | Получает, но не удаляет, голову (первый элемент) этого списка. |
E | get(int index) | Возвращает элемент в указанной позиции в этом списке. |
E | getFirst() | Возвращает первый элемент в этом списке. |
E | getLast() | Возвращает последний элемент в этом списке. |
int | indexOf(Object o) | Возвращает индекс первого вхождения указанного элемента в этот список или -1, если этот список не содержит элемента. |
int | lastIndexOf(Object o) | Возвращает индекс последнего вхождения указанного элемента в этот список или -1, если этот список не содержит элемента. |
ListIterator<E> | listIterator(int index) | Возвращает итератор по элементам в этом списке (в правильном порядке), начиная с указанной позиции в списке. |
boolean | offer(E e) | Добавляет указанный элемент в качестве хвоста (последнего элемента) этого списка. |
boolean | offerFirst(E e) | Вставляет указанный элемент в начало этого списка. |
boolean | offerLast(E e) | Вставляет указанный элемент в конец этого списка. |
E | peek() | Получает, но не удаляет, голову (первый элемент) этого списка. |
E | peekFirst() | Получает, но не удаляет, первый элемент этого списка или возвращает |
E | peekLast() | Получает, но не удаляет, последний элемент этого списка или возвращает |
E | poll() | Получает и удаляет голову (первый элемент) этого списка. |
E | pollFirst() | Получает и удаляет первый элемент этого списка или возвращает |
E | pollLast() | Получает и удаляет последний элемент этого списка или возвращает |
E | pop() | Извлекает элемент из стека, представленного этим списком. |
void | push(E e) | Помещает элемент в стек, представленный этим списком. |
E | remove() | Получает и удаляет голову (первый элемент) этого списка. |
E | remove(int index) | Удаляет элемент в указанной позиции в этом списке. |
boolean | remove(Object o) | Удаляет первое вхождение указанного элемента из этого списка, если оно присутствует. |
E | removeFirst() | Удаляет и возвращает первый элемент из этого списка. |
boolean | removeFirstOccurrence(Object o) | Удаляет первое вхождение указанного элемента в этом списке (при прохождении списка от начала к концу). |
E | removeLast() | Удаляет и возвращает последний элемент из этого списка. |
boolean | removeLastOccurrence(Object o) | Удаляет последнее вхождение указанного элемента в этом списке (при прохождении списка от начала к концу). |
E | set(int index,
E element) | Заменяет элемент в указанной позиции в этом списке указанным элементом. |
int | size() | Возвращает количество элементов в этом списке. |
Spliterator<E> | spliterator() | Создает отложенную и быстродействующую |
Object[] | toArray() | Возвращает массив, содержащий все элементы в этом списке в правильном порядке (от первого до последнего элемента). |
<T> T[] | toArray(T[] a) | Возвращает массив, содержащий все элементы в этом списке в правильном порядке (от первого до последнего элемента); тип возвращаемого массива соответствует типу указанного массива. |
Методы, объявленные в классе java.util.AbstractSequentialList
iterator Методы, объявленные в классе java.util.AbstractList
equals, hashCode, listIterator, removeRange, subList Методы, объявленные в классе java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAll, toString Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait Методы, объявленные в интерфейсе java.util.Collection
parallelStream, removeIf, stream, toArray Методы, объявленные в интерфейсе java.util.Deque
iterator Методы, объявленные в интерфейсе java.lang.Iterable
forEach Методы, объявленные в интерфейсе java.util.List
containsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, replaceAll, retainAll, sort, subList Конструкторы
LinkedList
public LinkedList()
Создаёт пустой список.
LinkedList
public LinkedList(Collection<? extends E> c)
Создаёт список, содержащий элементы указанной коллекции в порядке, в котором они возвращаются итератором коллекции.
- Параметры:
-
c- коллекция, элементы которой должны быть помещены в этот список - Исключения:
-
NullPointerException- если указанная коллекция равна null
Методы
getFirst
public E getFirst()
Возвращает первый элемент в этом списке.
- Указано в:
-
getFirstв интерфейсеDeque<E> - Возвращает:
- первый элемент в этом списке
- Исключения:
-
NoSuchElementException- если этот список пуст
getLast
public E getLast()
Возвращает последний элемент в этом списке.
- Указано в:
-
getLastв интерфейсеDeque<E> - Возвращает:
- последний элемент в этом списке
- Исключения:
-
NoSuchElementException- если этот список пуст
removeFirst
public E removeFirst()
Удаляет и возвращает первый элемент из этого списка.
- Указано в:
-
removeFirstв интерфейсеDeque<E> - Возвращает:
- первый элемент из этого списка
- Исключения:
-
NoSuchElementException- если этот список пуст
removeLast
public E removeLast()
Удаляет и возвращает последний элемент из этого списка.
- Указано в:
-
removeLastв интерфейсеDeque<E> - Возвращает:
- последний элемент из этого списка
- Исключения:
-
NoSuchElementException- если этот список пуст
addFirst
public void addFirst(E e)
Вставляет указанный элемент в начало этого списка.
addLast
public void addLast(E e)
Добавляет указанный элемент в конец этого списка.
Этот метод эквивалентен add(E).
contains
public boolean contains(Object o)
Возвращает true если этот список содержит указанный элемент. Более формально, возвращает true тогда и только тогда, когда этот список содержит хотя бы один элемент e такой, что Objects.equals(o, e).
- Указано в:
-
containsв интерфейсеCollection<E> - Указано в:
-
containsв интерфейсеDeque<E> - Указано в:
-
containsв интерфейсеList<E> - Переопределяет:
-
containsв классеAbstractCollection<E> - Параметры:
-
o- элемент, наличие которого в этом списке необходимо проверить - Возвращает:
-
trueесли этот список содержит указанный элемент
size
public int size()
Возвращает количество элементов в этом списке.
- Указано в:
-
sizeв интерфейсеCollection<E> - Указано в:
-
sizeв интерфейсеDeque<E> - Указано в:
-
sizeв интерфейсеList<E> - Возвращает:
- количество элементов в этом списке
add
public boolean add(E e)
Добавляет указанный элемент в конец этого списка.
Этот метод эквивалентен addLast(E).
- Указано в:
-
addв интерфейсеCollection<E> - Указано в:
-
addв интерфейсеDeque<E> - Указано в:
-
addв интерфейсеList<E> - Указано в:
-
addв интерфейсеQueue<E> - Переопределяет:
-
addв классеAbstractList<E> - Параметры:
-
e- элемент, который будет добавлен в этот список - Возвращает:
-
true(как указано вCollection.add(E))
remove
public boolean remove(Object o)
Удаляет первое вхождение указанного элемента из этого списка, если он присутствует. Если этот список не содержит элемент, он остается без изменений. Более формально, удаляет элемент с наименьшим индексом i такой, что Objects.equals(o, get(i)) (если такой элемент существует). Возвращает true если этот список содержал указанный элемент (или, что эквивалентно, если этот список изменился в результате вызова).
- Указано в:
-
removeв интерфейсеCollection<E> - Указано в:
-
removeв интерфейсеDeque<E> - Указано в:
-
removeв интерфейсеList<E> - Переопределяет:
-
removeв классеAbstractCollection<E> - Параметры:
-
o- элемент, который будет удален из этого списка, если он присутствует - Возвращает:
-
trueесли этот список содержал указанный элемент
addAll
public boolean addAll(Collection<? extends E> c)
Добавляет все элементы из указанной коллекции в конец этого списка в том порядке, в котором они возвращаются итератором указанной коллекции. Поведение этой операции не определено, если указанная коллекция изменяется во время выполнения операции. (Обратите внимание, что это произойдет, если указанная коллекция — это этот список, и он не пуст.)
- Указано в:
-
addAllв интерфейсеCollection<E> - Указано в:
-
addAllв интерфейсеDeque<E> - Указано в:
-
addAllв интерфейсеList<E> - Переопределяет:
-
addAllв классеAbstractCollection<E> - Параметры:
-
c- коллекция, содержащая элементы, которые будут добавлены в этот список - Возвращает:
-
trueесли этот список изменился в результате вызова - Исключения:
-
NullPointerException- если указанная коллекция равна null - См. также:
AbstractCollection.add(Object)
addAll
public boolean addAll(int index,
Collection<? extends E> c) Вставляет все элементы из указанной коллекции в этот список, начиная с указанной позиции. Сдвигает элемент, который находится в этой позиции (если таковой есть), и все последующие элементы вправо (увеличивает их индексы). Новые элементы появятся в списке в том порядке, в котором они возвращаются итератором указанной коллекции.
- Указано в:
-
addAllв интерфейсеList<E> - Переопределяет:
-
addAllв классеAbstractSequentialList<E> - Параметры:
-
index- индекс, в который будет вставлен первый элемент из указанной коллекции -
c- коллекция, содержащая элементы, которые будут добавлены в этот список - Возвращает:
-
trueесли этот список изменился в результате вызова - Исключения:
-
IndexOutOfBoundsException- если индекс выходит за пределы диапазона (index < 0 || index > size()) -
NullPointerException- если указанная коллекция равна null
clear
public void clear()
Удаляет все элементы из этого списка. Список будет пустым после возврата этого вызова.
- Указано в:
-
clearв интерфейсеCollection<E> - Указано в:
-
clearв интерфейсеList<E> - Переопределяет:
-
clearв классеAbstractList<E>
get
public E get(int index)
Возвращает элемент в указанной позиции в этом списке.
- Указано в:
-
getв интерфейсеList<E> - Переопределяет:
-
getв классеAbstractSequentialList<E> - Параметры:
-
index- индекс возвращаемого элемента - Возвращает:
- элемент в указанной позиции в этом списке
- Исключения:
-
IndexOutOfBoundsException- если индекс выходит за пределы диапазона (index < 0 || index >= size())
set
public E set(int index,
E element) Заменяет элемент в указанной позиции в этом списке указанным элементом.
- Указано в:
-
setв интерфейсеList<E> - Переопределяет:
-
setв классеAbstractSequentialList<E> - Параметры:
-
index- индекс заменяемого элемента -
element- элемент, который будет сохранен в указанной позиции - Возвращает:
- элемент, ранее находившийся в указанной позиции
- Исключения:
-
IndexOutOfBoundsException- если индекс выходит за пределы диапазона (index < 0 || index >= size())
add
public void add(int index,
E element) Вставляет указанный элемент в указанную позицию в этом списке. Сдвигает элемент, который находится в этой позиции (если таковой есть), и все последующие элементы вправо (добавляет один к их индексам).
- Указано в:
-
addв интерфейсеList<E> - Переопределяет:
-
addв классеAbstractSequentialList<E> - Параметры:
-
index- индекс, в который будет вставлен указанный элемент -
element- элемент для вставки - Исключения:
-
IndexOutOfBoundsException- если индекс выходит за пределы диапазона (index < 0 || index > size())
remove
public E remove(int index)
Удаляет элемент в указанной позиции в этом списке. Сдвигает все последующие элементы влево (вычитает один из их индексов). Возвращает элемент, который был удален из списка.
- Указано в:
-
removeв интерфейсеList<E> - Переопределяет:
-
removeв классеAbstractSequentialList<E> - Параметры:
-
index- индекс элемента, который будет удален - Возвращает:
- элемент, ранее находившийся в указанной позиции
- Исключения:
-
IndexOutOfBoundsException- если индекс выходит за пределы диапазона (index < 0 || index >= size())
indexOf
public int indexOf(Object o)
Возвращает индекс первого вхождения указанного элемента в этом списке или -1, если этот список не содержит элемент. Более формально, возвращает наименьший индекс i такой, что Objects.equals(o, get(i)), или -1, если такого индекса нет.
- Указано в:
-
indexOfв интерфейсеList<E> - Переопределяет:
-
indexOfв классеAbstractList<E> - Параметры:
-
o- искомый элемент - Возвращает:
- индекс первого вхождения указанного элемента в этом списке или -1, если этот список не содержит элемента
lastIndexOf
public int lastIndexOf(Object o)
Возвращает индекс последнего вхождения указанного элемента в этом списке или -1, если этот список не содержит элемента. Более формально, возвращает наибольший индекс i такой, что Objects.equals(o, get(i)), или -1, если такого индекса нет.
- Указано в:
-
lastIndexOfв интерфейсеList<E> - Переопределяет:
-
lastIndexOfв классеAbstractList<E> - Параметры:
-
o- искомый элемент - Возвращает:
- индекс последнего вхождения указанного элемента в этом списке или -1, если этот список не содержит элемента
peek
public E peek()
Извлекает, но не удаляет, головной (первый) элемент этого списка.
- Указано в:
-
peekв интерфейсеDeque<E> - Указано в:
-
peekв интерфейсеQueue<E> - Возвращает:
- головной элемент этого списка или
null, если этот список пуст - С версии:
- 1.5
element
public E element()
Извлекает, но не удаляет, головной (первый) элемент этого списка.
- Указано в:
-
elementв интерфейсеDeque<E> - Указано в:
-
elementв интерфейсеQueue<E> - Возвращает:
- головной элемент этого списка
- Исключения:
-
NoSuchElementException- если этот список пуст - С версии:
- 1.5
poll
public E poll()
Извлекает и удаляет головной (первый) элемент этого списка.
- Указано в:
-
pollв интерфейсеDeque<E> - Указано в:
-
pollв интерфейсеQueue<E> - Возвращает:
- головной элемент этого списка или
null, если этот список пуст - С версии:
- 1.5
remove
public E remove()
Извлекает и удаляет головной (первый) элемент этого списка.
- Указано в:
-
removeв интерфейсеDeque<E> - Указано в:
-
removeв интерфейсеQueue<E> - Возвращает:
- головной элемент этого списка
- Исключения:
-
NoSuchElementException- если этот список пуст - С версии:
- 1.5
offer
public boolean offer(E e)
Добавляет указанный элемент в качестве хвостового (последнего) элемента этого списка.
- Указано в:
-
offerв интерфейсеDeque<E> - Указано в:
-
offerв интерфейсеQueue<E> - Параметры:
-
e- добавляемый элемент - Возвращает:
-
true(как указано вQueue.offer(E)) - С версии:
- 1.5
offerFirst
public boolean offerFirst(E e)
Вставляет указанный элемент в начало этого списка.
- Указано в:
-
offerFirstв интерфейсеDeque<E> - Параметры:
-
e- вставляемый элемент - Возвращает:
-
true(как указано вDeque.offerFirst(E)) - С версии:
- 1.6
offerLast
public boolean offerLast(E e)
Вставляет указанный элемент в конец этого списка.
- Указано в:
-
offerLastв интерфейсеDeque<E> - Параметры:
-
e- вставляемый элемент - Возвращает:
-
true(как указано вDeque.offerLast(E)) - С версии:
- 1.6
peekFirst
public E peekFirst()
Извлекает, но не удаляет, первый элемент этого списка или возвращает null, если этот список пуст.
- Указано в:
-
peekFirstв интерфейсеDeque<E> - Возвращает:
- первый элемент этого списка или
null, если этот список пуст - С версии:
- 1.6
peekLast
public E peekLast()
Извлекает, но не удаляет, последний элемент этого списка или возвращает null, если этот список пуст.
- Указано в:
-
peekLastв интерфейсеDeque<E> - Возвращает:
- последний элемент этого списка или
null, если этот список пуст - С версии:
- 1.6
pollFirst
public E pollFirst()
Извлекает и удаляет первый элемент этого списка или возвращает null, если этот список пуст.
- Указано в:
-
pollFirstв интерфейсеDeque<E> - Возвращает:
- первый элемент этого списка или
null, если этот список пуст - С версии:
- 1.6
pollLast
public E pollLast()
Извлекает и удаляет последний элемент этого списка или возвращает null, если этот список пуст.
- Указано в:
-
pollLastв интерфейсеDeque<E> - Возвращает:
- последний элемент этого списка или
null, если этот список пуст - С версии:
- 1.6
push
public void push(E e)
Помещает элемент в стек, представленный этим списком. Другими словами, вставляет элемент в начало этого списка.
Этот метод эквивалентен addFirst(E).
pop
public E pop()
Извлекает элемент из стека, представленного этим списком. Другими словами, удаляет и возвращает первый элемент этого списка.
Этот метод эквивалентен removeFirst().
- Указано в:
-
popв интерфейсеDeque<E> - Возвращает:
- элемент в начале этого списка (который является вершиной стека, представленного этим списком)
- Исключения:
-
NoSuchElementException- если этот список пуст - С версии:
- 1.6
removeFirstOccurrence
public boolean removeFirstOccurrence(Object o)
Удаляет первое вхождение указанного элемента в этом списке (при обходе списка от начала до конца). Если список не содержит элемента, он не изменяется.
- Указано в:
-
removeFirstOccurrenceв интерфейсеDeque<E> - Параметры:
-
o- элемент, который нужно удалить из этого списка, если он присутствует - Возвращает:
-
true, если список содержал указанный элемент - С версии:
- 1.6
removeLastOccurrence
public boolean removeLastOccurrence(Object o)
Удаляет последнее вхождение указанного элемента в этом списке (при обходе списка от начала до конца). Если список не содержит элемента, он не изменяется.
- Указано в:
-
removeLastOccurrenceв интерфейсеDeque<E> - Параметры:
-
o- элемент, который нужно удалить из этого списка, если он присутствует - Возвращает:
-
true, если список содержал указанный элемент - С версии:
- 1.6
listIterator
public ListIterator<E> listIterator(int index)
Возвращает list-iterator элементов в этом списке (в правильной последовательности), начиная с указанной позиции в списке. Подчиняется общему контракту List.listIterator(int).
List-iterator является fail-fast: если список структурно изменяется в любое время после создания Iterator, каким-либо способом, кроме собственных методов remove или add list-iterator, list-iterator выбросит ConcurrentModificationException. Таким образом, перед лицом одновременной модификации итератор быстро и чисто завершается, а не рискует произвольным, недетерминированным поведением в неопределенное время в будущем.
- Указано в:
-
listIteratorв интерфейсеList<E> - Указано в:
-
listIteratorв классеAbstractSequentialList<E> - Параметры:
-
index- индекс первого элемента, который должен быть возвращен из list-iterator (вызовомnext) - Возвращает:
- ListIterator элементов в этом списке (в правильной последовательности), начиная с указанной позиции в списке
- Исключения:
-
IndexOutOfBoundsException- если индекс выходит за пределы диапазона (index < 0 || index > size()) - См. также:
List.listIterator(int)
descendingIterator
public Iterator<E> descendingIterator()
Описание скопировано из интерфейса: Deque
Возвращает итератор по элементам в этом deque в обратном последовательном порядке. Элементы будут возвращены в порядке от последнего (хвостового) до первого (головного).
- Указано в:
-
descendingIteratorв интерфейсеDeque<E> - Возвращает:
- итератор по элементам в этом deque в обратном порядке
- С версии:
- 1.6
clone
public Object clone()
Возвращает неглубокую копию этого LinkedList. (Сами элементы не клонируются.)
- Переопределяет:
-
cloneв классеObject - Возвращает:
- неглубокая копия этого экземпляра
LinkedList - См. также:
Cloneable
toArray
public Object[] toArray()
Возвращает массив, содержащий все элементы в этом списке в правильной последовательности (от первого до последнего элемента).
Возвращаемый массив будет «безопасным» в том смысле, что на него не сохраняются ссылки этим списком. (Другими словами, этот метод должен выделить новый массив). Таким образом, вызывающий абонент может свободно изменять возвращаемый массив.
Этот метод выступает в качестве моста между API на основе массивов и API на основе коллекций.
- Указано:
-
toArrayв интерфейсеCollection<E> - Указано:
-
toArrayв интерфейсеList<E> - Переопределяет:
-
toArrayв классеAbstractCollection<E> - Возвращает:
- массив, содержащий все элементы в этом списке в правильной последовательности
- См. также:
Arrays.asList(Object[])
toArray
public <T> T[] toArray(T[] a)
Возвращает массив, содержащий все элементы в этом списке в правильной последовательности (от первого до последнего элемента); тип возвращаемого массива — тип указанного массива. Если список помещается в указанный массив, он возвращается в нём. В противном случае выделяется новый массив с типом указанного массива и размером этого списка.
Если список помещается в указанный массив с избыточным пространством (т.е. массив имеет больше элементов, чем список), элемент в массиве, непосредственно следующий за концом списка, устанавливается в null. (Это полезно для определения длины списка *только* если вызывающий метод знает, что список не содержит null-элементов.)
Как и метод toArray(), этот метод служит мостом между основанными на массивах и коллекционными API. Кроме того, этот метод позволяет точно контролировать тип возвращаемого массива и в определённых обстоятельствах может использоваться для экономии расходов на выделение памяти.
Предположим, что x — это список, известный тем, что содержит только строки. Следующий код может использоваться для выгрузки списка в новый массив типа String:
String[] y = x.toArray(new String[0]);Обратите внимание, что
toArray(new Object[0]) выполняет идентичную функцию, что и toArray().- Указано:
-
toArrayв интерфейсеCollection<E> - Указано:
-
toArrayв интерфейсеList<E> - Переопределяет:
-
toArrayв классеAbstractCollection<E> - Параметры типа:
-
T— тип компонентов массива, содержащего коллекцию - Параметры:
-
a— массив, в который должны быть помещены элементы списка, если он достаточно большой; в противном случае для этой цели выделяется новый массив того же типа. - Возвращает:
- массив, содержащий элементы списка
- Исключение:
-
ArrayStoreException— если тип выполняемого массива не является супертипом типа выполнения каждого элемента в этом списке -
NullPointerException— если указанный массив равен null
spliterator
public Spliterator<E> spliterator()
Создаёт отложенную привязку и быстродействующий Spliterator над элементами в этом списке.
Spliterator сообщает о Spliterator.SIZED и Spliterator.ORDERED. Переопределяющие реализации должны документировать сообщения об дополнительных характеристиках.
- Указано:
-
spliteratorв интерфейсеCollection<E> - Указано:
-
spliteratorв интерфейсеIterable<E> - Указано:
-
spliteratorв интерфейсеList<E> - Примечание об реализации:
Spliteratorдополнительно сообщает оSpliterator.SUBSIZEDи реализуетtrySplitдля ограниченного параллелизма.- Возвращает:
Spliteratorнад элементами в этом списке- С:
- 1.8
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedList.html