Spec-Zone.ru › OpenJDK 24

Класс 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>, SequencedCollection<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()
Возвращает поверхностную копию этого 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)
Удаляет последнее вхождение указанного элемента в этом списке (при обходе списка с головы к хвосту).
LinkedList<E> reversed()
Возвращает список, отсортированный в обратном порядке.
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>
Определено в:
getFirst в интерфейсе List<E>
Определено в:
getFirst в интерфейсе SequencedCollection<E>
Возвращает:
первый элемент в этом списке
Исключения:
NoSuchElementException - если этот список пуст

getLast

public E getLast()
Возвращает последний элемент в этом списке.
Определено в:
getLast в интерфейсе Deque<E>
Определено в:
getLast в интерфейсе List<E>
Определено в:
getLast в интерфейсе SequencedCollection<E>
Возвращает:
последний элемент в этом списке
Исключения:
NoSuchElementException - если этот список пуст

removeFirst

public E removeFirst()
Удаляет и возвращает первый элемент из этого списка.
Определено в:
removeFirst в интерфейсе Deque<E>
Определено в:
removeFirst в интерфейсе List<E>
Определено в:
removeFirst в интерфейсе SequencedCollection<E>
Возвращает:
первый элемент из этого списка
Исключения:
NoSuchElementException - если этот список пуст

removeLast

public E removeLast()
Удаляет и возвращает последний элемент из этого списка.
Определено в:
removeLast в интерфейсе Deque<E>
Определено в:
removeLast в интерфейсе List<E>
Определено в:
removeLast в интерфейсе SequencedCollection<E>
Возвращает:
последний элемент из этого списка
Исключения:
NoSuchElementException - если этот список пуст

addFirst

public void addFirst(E e)
Вставляет указанный элемент в начало этого списка.
Определено в:
addFirst в интерфейсе Deque<E>
Определено в:
addFirst в интерфейсе List<E>
Определено в:
addFirst в интерфейсе SequencedCollection<E>
Параметры:
e - добавляемый элемент

addLast

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

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

Определено в:
addLast в интерфейсе Deque<E>
Определено в:
addLast в интерфейсе List<E>
Определено в:
addLast в интерфейсе SequencedCollection<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

очистить

public void clear()
Удаляет все элементы из этого списка. После возвращения из этого вызова список будет пустым.
Указано:
clear в интерфейсе Collection<E>
Указано:
clear в интерфейсе List<E>
Переопределяет:
clear в классе AbstractList<E>

получить

public E get(int index)
Возвращает элемент в указанной позиции в этом списке.
Указано:
get в интерфейсе List<E>
Переопределяет:
get в классе AbstractSequentialList<E>
Параметры:
index - индекс возвращаемого элемента
Возвращает:
элемент в указанной позиции в этом списке
Выбрасывает:
IndexOutOfBoundsException - если индекс находится вне диапазона (index < 0 || index >= size())

установить

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

pollLast

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

push

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

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

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

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.listIterator(int).

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

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

descendingIterator

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

clone

public Object clone()
Возвращает поверхностную копию этого LinkedList. (Сами элементы не клонируются.)
Переопределяет:
clone в классе Object
Возвращает:
поверхностную копию экземпляра этого LinkedList
См. также:
  • Cloneable

toArray

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

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

Этот метод действует как мост между массивоориентированными и коллекционными 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

reversed

public LinkedList<E> reversed()
Возвращает вид этого набора с обратным порядком элементов. Порядок следования элементов в возвращаемом представлении является обратным порядку следования элементов в этом наборе. Обратный порядок влияет на все операции, чувствительные к порядку, включая те, что выполняются над наборами представлений возвращаемого представления. Если реализация набора допускает изменения этого представления, то изменения "прописываются" в базовый набор. Изменения в базовом наборе могут или не могут быть видны в этом представлении с обратным порядком, в зависимости от реализации.

Изменения в представлении с обратным порядком разрешены и будут переданы в этот список. Кроме того, изменения в этом списке будут видны в представлении с обратным порядком.

Указано в:
reversed в интерфейсе Deque<E>
Указано в:
reversed в интерфейсе List<E>
Указано в:
reversed в интерфейсе SequencedCollection<E>
Возвращает:
представление этого набора с обратным порядком элементов, как List
С:
21

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/LinkedList.html

Spec-Zone.ru

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