Класс 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() Возвращает поверхностную копию этого |
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.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)
Вставляет указанный элемент в начало этого списка.
addLast
public void addLast(E e)
Добавляет указанный элемент в конец этого списка.
Этот метод эквивалентен add(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).
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.