Spec-Zone.ru › OpenJDK 8

Класс 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, Serialized Form

Поля

Поля, унаследованные от класса java.util.AbstractList

modCount

Конструкторы

Конструктор и описание
LinkedList()

Создаёт пустой список.

LinkedList(Collection<? extends E> c)

Создаёт список, содержащий элементы указанного набора в том порядке, в котором они возвращаются итератором набора.

Методы

Модификатор и тип Метод и описание
boolean add(E e)

Добавляет указанный элемент в конец этого списка.

void add(int index, E element)

Вставляет указанный элемент в указанную позицию в этом списке.

boolean addAll(Collection<? extends E> c)

Добавляет все элементы в указанном наборе в конец этого списка в порядке, в котором они возвращаются итератором указанного набора.

boolean addAll(int index, 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.List

containsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, replaceAll, retainAll, sort, subList

Методы, унаследованные от интерфейса java.util.Deque

iterator

Методы, унаследованные от интерфейса java.util.Collection

parallelStream, removeIf, stream

Методы, унаследованные от интерфейса java.lang.Iterable

forEach

Краткое описание конструкторов

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 такой, что (o==null ? e==null : o.equals(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>
Указано в:
size в классе AbstractCollection<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 такой, что (o==null ? get(i)==null : o.equals(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 в интерфейсе 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 такой, что (o==null ? get(i)==null : o.equals(get(i))), или -1, если такого индекса нет.

Определено в:
indexOf в интерфейсе List<E>
Переопределено в:
indexOf в классе AbstractList<E>
Параметры:
o - элемент для поиска
Возвращает:
индекс первого вхождения указанного элемента в этот список, или -1, если этот список не содержит элемент

lastIndexOf

public int lastIndexOf(Object o)

Возвращает индекс последнего вхождения указанного элемента в этот список, или -1, если этот список не содержит элемент. Более формально, возвращает наибольший индекс i такой, что (o==null ? get(i)==null : o.equals(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).

Определено в:
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. (Элементы сами не клонируются.)

Overrides:
clone в классе Object
Returns:
поверхностную копию этого LinkedList экземпляра
См. также:
Cloneable

toArray

public Object[] toArray()

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

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

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

Specified by:
toArray в интерфейсе Collection<E>
Specified by:
toArray в интерфейсе List<E>
Overrides:
toArray в классе AbstractCollection<E>
Returns:
массив, содержащий все элементы этого списка в правильной последовательности
См. также:
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 в интерфейсе Iterable<E>
Specified by:
spliterator в интерфейсе Collection<E>
Specified by:
spliterator в интерфейсе List<E>
Implementation Note:
Spliterator дополнительно сообщает о Spliterator.SUBSIZED и реализует trySplit для ограниченного параллелизма.
Returns:
Spliterator над элементами в этом списке
Since:
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.

Spec-Zone.ru

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