Spec-Zone.ru › OpenJDK 17

Класс 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
See Also:
  • 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()
Возвращает неглубокую копию этого LinkedList.
boolean contains(Object o)
Возвращает true, если этот список содержит указанный элемент.
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()
Извлекает, но не удаляет, первый элемент этого списка или возвращает null, если этот список пустой.
E peekLast()
Извлекает, но не удаляет, последний элемент этого списка или возвращает null, если этот список пустой.
E poll()
Извлекает и удаляет голову (первый элемент) этого списка.
E pollFirst()
Извлекает и удаляет первый элемент этого списка или возвращает null, если этот список пустой.
E pollLast()
Извлекает и удаляет последний элемент этого списка или возвращает null, если этот список пустой.
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()
Создаёт отложенную и быстродействующую 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)
Вставляет указанный элемент в начало этого списка.
Унаследованно от:
addFirst в интерфейсе Deque<E>
Параметры:
e - элемент для добавления

addLast

public void addLast(E e)
Добавляет указанный элемент в конец этого списка.

Этот метод эквивалентен методу add(E).

Унаследованно от:
addLast в интерфейсе Deque<E>
Параметры:
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())

добавить

public void add(int index, E element)
Вставляет указанный элемент в указанную позицию в этом списке. Смещает элемент, который в данный момент находится на этой позиции (если таковой имеется), и все последующие элементы вправо (прибавляет единицу к их индексам).
Определено в:
add в интерфейсе List<E>
Переопределяет:
add в классе AbstractSequentialList<E>
Параметры:
index - индекс, в который должен быть вставлен указанный элемент
element - элемент, который должен быть вставлен
Исключения:
IndexOutOfBoundsException - если индекс вне диапазона (index < 0 || index > size())

удалить

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

элемент

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

удалить

public E remove()
Извлекает и удаляет голову (первый элемент) этого списка.
Определено в:
remove в интерфейсе Deque<E>
Определено в:
remove в интерфейсе Queue<E>
Возвращает:
голову этого списка
Исключения:
NoSuchElementException - если этот список пуст
С тех пор, как:
1.5

предложить

public boolean offer(E e)
Добавляет указанный элемент в качестве хвоста (последнего элемента) этого списка.
Определено в:
offer в интерфейсе Deque<E>
Определено в:
offer в интерфейсе Queue<E>
Параметры:
e - добавляемый элемент
Возвращает:
true (как указано в Queue.offer(E))
С тех пор, как:
1.5

предложитьСначала

public boolean offerFirst(E e)
Вставляет указанный элемент в начало этого списка.
Определено в:
offerFirst в интерфейсе Deque<E>
Параметры:
e - вставляемый элемент
Возвращает:
true (как указано в Deque.offerFirst(E))
С тех пор, как:
1.6

предложитьВКонец

public boolean offerLast(E e)
Вставляет указанный элемент в конец этого списка.
Определено в:
offerLast в интерфейсе Deque<E>
Параметры:
e - вставляемый элемент
Возвращает:
true (как указано в Deque.offerLast(E))
С тех пор, как:
1.6

получитьПервый

public E peekFirst()
Извлекает, но не удаляет, первый элемент этого списка, или возвращает null если этот список пуст.
Определено в:
peekFirst в интерфейсе Deque<E>
Возвращает:
первый элемент этого списка, или null если этот список пуст
С тех пор, как:
1.6

получитьПоследний

public E peekLast()
Извлекает, но не удаляет, последний элемент этого списка, или возвращает null если этот список пуст.
Определено в:
peekLast в интерфейсе Deque<E>
Возвращает:
последний элемент этого списка, или null если этот список пуст
С тех пор, как:
1.6

получитьИУдалитьПервый

public E pollFirst()
Извлекает и удаляет первый элемент этого списка, или возвращает null если этот список пуст.
Определено в:
pollFirst в интерфейсе Deque<E>
Возвращает:
первый элемент этого списка, или null если этот список пуст
С тех пор, как:
1.6

получитьИУдалитьПоследний

public E pollLast()
Извлекает и удаляет последний элемент этого списка, или возвращает null если этот список пуст.
Определено в:
pollLast в интерфейсе Deque<E>
Возвращает:
последний элемент этого списка, или null если этот список пуст
С тех пор, как:
1.6

вставить

public void push(E e)
Вставляет элемент в стек, представленный этим списком. Другими словами, вставляет элемент в начало этого списка.

Этот метод эквивалентен addFirst(E).

Определено в:
push в интерфейсе Deque<E>
Параметры:
e - вставляемый элемент
С тех пор, как:
1.6

извлечь

public E pop()
Извлекает элемент из стека, представленного этим списком. Другими словами, удаляет и возвращает первый элемент этого списка.

Этот метод эквивалентен removeFirst().

Определено в:
pop в интерфейсе Deque<E>
Возвращает:
элемент в начале этого списка (который является вершиной стека, представленного этим списком)
Исключения:
NoSuchElementException - если этот список пуст
С тех пор, как:
1.6

удалитьПервоеВхождение

public boolean removeFirstOccurrence(Object o)
Удаляет первое вхождение указанного элемента в этом списке (при обходе списка от головы к хвосту). Если список не содержит элемента, он остается неизменным.
Определено в:
removeFirstOccurrence в интерфейсе Deque<E>
Параметры:
o - элемент, который должен быть удален из этого списка, если он присутствует
Возвращает:
true если список содержал указанный элемент
С тех пор, как:
1.6
END_OF_DOCUMENT_MARKER

removeLastOccurrence

public boolean removeLastOccurrence(Object o)
Удаляет последнее вхождение указанного элемента в этом списке (при прохождении по списку от начала к концу). Если в списке элемента нет, он не изменяется.
Specified by:
removeLastOccurrence в интерфейсе Deque<E>
Parameters:
o - элемент, который нужно удалить из этого списка, если он присутствует
Returns:
true если список содержал указанный элемент
Since:
1.6

listIterator

public ListIterator<E> listIterator(int index)
Возвращает итератор списка элементов в этом списке (в правильной последовательности), начиная с указанной позиции в списке. Соответствует общему соглашению List.listIterator(int).

Итератор списка является быстропроверяющим: если список структурно изменяется в любое время после создания итератора, любым способом, кроме использования методов итератора списка remove или add, итератор списка выбросит исключение ConcurrentModificationException. Таким образом, при одновременном изменении итератор быстро и чисто завершает работу, а не рискует произвольным недетерминированным поведением в неопределенное время в будущем.

Specified by:
listIterator в интерфейсе List<E>
Specified by:
listIterator в классе AbstractSequentialList<E>
Parameters:
index - индекс первого элемента, который должен быть возвращен итератором списка (вызовом next)
Returns:
итератор ListIterator элементов в этом списке (в правильной последовательности), начиная с указанной позиции в списке
Throws:
IndexOutOfBoundsException - если индекс находится вне диапазона (index < 0 || index > size())
See Also:
  • List.listIterator(int)

descendingIterator

public Iterator<E> descendingIterator()
Описание скопировано из интерфейса: Deque
Возвращает итератор по элементам в этом deque в обратном порядке. Элементы будут возвращаться в порядке от последнего (хвоста) к первому (головы).
Specified by:
descendingIterator в интерфейсе Deque<E>
Returns:
итератор по элементам в этом deque в обратном порядке
Since:
1.6

clone

public Object clone()
Возвращает неглубокую копию этого LinkedList. (Элементы сами по себе не клонируются.)
Overrides:
clone в классе Object
Returns:
неглубокая копия экземпляра этого LinkedList
See Also:
  • Cloneable

toArray

public Object[] toArray()
Возвращает массив, содержащий все элементы в этом списке в правильной последовательности (от первого до последнего элемента).

Возвращаемый массив будет "безопасным" в том смысле, что ссылки на него не сохраняются этим списком. (Другими словами, этот метод должен выделять новый массив). Таким образом, вызывающий метод может свободно изменять возвращаемый массив.

Этот метод служит мостом между основанными на массиве и основанными на коллекции API.

Specified by:
toArray в интерфейсе Collection<E>
Specified by:
toArray в интерфейсе List<E>
Overrides:
toArray в классе AbstractCollection<E>
Returns:
массив, содержащий все элементы в этом списке в правильной последовательности
See Also:
  • Arrays.asList(Object[])

toArray

public <T> T[] toArray(T[] a)
Возвращает массив, содержащий все элементы в этом списке в правильной последовательности (от первого до последнего элемента); тип времени выполнения возвращаемого массива — тип указанного массива. Если список помещается в указанный массив, он возвращается в нём. В противном случае выделяется новый массив с типом времени выполнения указанного массива и размером этого списка.

Если список помещается в указанный массив с избытком (т. е. массив имеет больше элементов, чем список), элемент в массиве непосредственно после конца списка устанавливается в null. (Это полезно для определения длины списка только, если вызывающий метод знает, что список не содержит каких-либо нулевых элементов.)

Как и метод toArray(), этот метод служит мостом между основанными на массиве и основанными на коллекции API. Кроме того, этот метод позволяет точно управлять типом времени выполнения выходного массива и может в определенных обстоятельствах использоваться для экономии затрат на выделение памяти.

Предположим, x — это список, известно, что он содержит только строки. Следующий код может использоваться для выгрузки списка в новый выделенный массив типа String:

     String[] y = x.toArray(new String[0]);
Обратите внимание, что toArray(new Object[0]) идентичен по функции toArray().
Specified by:
toArray в интерфейсе Collection<E>
Specified by:
toArray в интерфейсе List<E>
Overrides:
toArray в классе AbstractCollection<E>
Type Parameters:
T - тип компонента массива, который должен содержать коллекцию
Parameters:
a - массив, в который должны быть помещены элементы списка, если он достаточно большой; в противном случае для этой цели выделяется новый массив того же типа времени выполнения.
Returns:
массив, содержащий элементы списка
Throws:
ArrayStoreException - если тип времени выполнения указанного массива не является надтипом типа времени выполнения каждого элемента в этом списке
NullPointerException - если указанный массив равен null

spliterator

public Spliterator<E> spliterator()
Создает отложенную привязку и быстропроверяющий Spliterator над элементами в этом списке.

Spliterator сообщает о Spliterator.SIZED и Spliterator.ORDERED. Реализующие методы должны документировать указание дополнительных характеристик.

Specified by:
spliterator в интерфейсе Collection<E>
Specified by:
spliterator в интерфейсе Iterable<E>
Specified by:
spliterator в интерфейсе List<E>
Implementation Note:
Spliterator дополнительно сообщает о Spliterator.SUBSIZED и реализует trySplit для поддержки ограниченного параллелизма.
Returns:
Spliterator над элементами в этом списке
Since:
1.8

© 1993, 2021, 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/17/docs/api/java.base/java/util/LinkedList.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API