Класс ArrayList<E>
- Параметры типа:
E- тип элементов этого списка
- Все реализуемые интерфейсы:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess, SequencedCollection<E>
- Прямые известные подклассы:
AttributeList, RoleList, RoleUnresolvedList
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
List на основе массива с изменяемым размером. Реализует все необязательные операции со списками и допускает любые элементы, включая null. Помимо реализации интерфейса List, этот класс предоставляет методы для управления размером массива, используемого внутри для хранения списка. (Этот класс примерно эквивалентен Vector, но не синхронизирован.) Операции size, isEmpty, get, set, getFirst, getLast, removeLast, iterator, listIterator и reversed выполняются за постоянное время. Операции add и addLast выполняются за амортизированное постоянное время, то есть добавление n элементов требует времени O(n). Все остальные операции выполняются за линейное время (в общих чертах). Коэффициент константы мал по сравнению с реализацией LinkedList.
Каждый экземпляр ArrayList имеет ёмкость. Ёмкость — это размер массива, используемого для хранения элементов списка. Она всегда не меньше размера списка. По мере добавления элементов в ArrayList его ёмкость автоматически увеличивается. Подробности политики увеличения размера не определены, за исключением того, что добавление элемента требует амортизированного постоянного времени.
Приложение может увеличить ёмкость экземпляра ArrayList перед добавлением большого количества элементов с помощью операции ensureCapacity. Это может сократить количество промежуточных перераспределений памяти.
Обратите внимание, что эта реализация не синхронизирована. Если несколько потоков одновременно обращаются к экземпляру ArrayList и хотя бы один из потоков структурно изменяет список, доступ должен синхронизироваться извне. (Структурным изменением считается любая операция, добавляющая или удаляющая один или несколько элементов либо явно изменяющая размер базового массива; простое изменение значения элемента структурным изменением не является.) Обычно для этого синхронизируют некоторый объект, который естественным образом содержит список. Если такого объекта нет, список следует «обернуть» с помощью метода Collections.synchronizedList. Лучше всего сделать это при создании, чтобы предотвратить случайный несинхронизированный доступ к списку:
List list = Collections.synchronizedList(new ArrayList(...));
Итераторы, возвращаемые методами iterator и listIterator этого класса, являются fail-fast: если после создания итератора список каким-либо образом структурно изменяется, кроме как с помощью собственных методов итератора remove или add, итератор выбрасывает исключение ConcurrentModificationException. Таким образом, при параллельном изменении итератор быстро и корректно завершается, а не подвергается риску произвольного, недетерминированного поведения в неопределённый момент в будущем.
Обратите внимание, что поведение итератора fail-fast не может быть гарантировано, поскольку, вообще говоря, невозможно дать строгие гарантии при несинхронизированном параллельном изменении. Итераторы fail-fast выбрасывают ConcurrentModificationException по возможности. Поэтому было бы неправильно писать программу, корректность которой зависит от этого исключения: поведение итераторов fail-fast следует использовать только для обнаружения ошибок.
Этот класс является частью Фреймворка коллекций Java.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание полей
Поля, объявленные в классе AbstractList
modCount | Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
modCount |
Количество структурных изменений этого списка. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ArrayList() |
Создаёт пустой список с начальной ёмкостью десять. |
ArrayList |
Создаёт пустой список с указанной начальной ёмкостью. |
ArrayList |
Создаёт список, содержащий элементы указанной коллекции в том порядке, в котором их возвращает итератор коллекции. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
add |
Вставляет указанный элемент в указанную позицию этого списка. |
boolean |
add |
Добавляет указанный элемент в конец этого списка. |
boolean |
addAll |
Вставляет все элементы указанной коллекции в этот список, начиная с указанной позиции. |
boolean |
addAll |
Добавляет все элементы указанной коллекции в конец этого списка в том порядке, в котором их возвращает Iterator указанной коллекции. |
void |
addFirst |
Добавляет элемент в начало этой коллекции (необязательная операция). |
void |
addLast |
Добавляет элемент в конец этой коллекции (необязательная операция). |
void |
clear() |
Удаляет все элементы из этого списка. |
Object |
clone() |
Возвращает поверхностную копию этого экземпляра ArrayList. |
boolean |
contains |
Возвращает true, если этот список содержит указанный элемент. |
void |
ensureCapacity |
При необходимости увеличивает ёмкость этого экземпляра ArrayList, чтобы он мог вместить как минимум количество элементов, заданное аргументом минимальной ёмкости. |
void |
forEach |
Выполняет заданное действие для каждого элемента Iterable, пока все элементы не будут обработаны или действие не выбросит исключение. |
E |
get |
Возвращает элемент, находящийся в указанной позиции этого списка. |
E |
getFirst() |
Возвращает первый элемент этой коллекции. |
E |
getLast() |
Возвращает последний элемент этой коллекции. |
int |
indexOf |
Возвращает индекс первого вхождения указанного элемента в этом списке или -1, если список не содержит этот элемент. |
boolean |
isEmpty() |
Возвращает true, если этот список не содержит элементов. |
Iterator |
iterator() |
Возвращает итератор элементов этого списка в надлежащем порядке. |
int |
lastIndexOf |
Возвращает индекс последнего вхождения указанного элемента в этом списке или -1, если список не содержит этот элемент. |
ListIterator |
listIterator() |
Возвращает итератор списка для элементов этого списка (в надлежащем порядке). |
ListIterator |
listIterator |
Возвращает итератор списка для элементов этого списка (в надлежащем порядке), начиная с указанной позиции в списке. |
E |
remove |
Удаляет элемент, находящийся в указанной позиции этого списка. |
boolean |
remove |
Удаляет первое вхождение указанного элемента из этого списка, если он присутствует. |
boolean |
removeAll |
Удаляет из этого списка все элементы, содержащиеся в указанной коллекции. |
E |
removeFirst() |
Удаляет и возвращает первый элемент этой коллекции (необязательная операция). |
boolean |
removeIf |
Удаляет все элементы этой коллекции, удовлетворяющие заданному предикату (необязательная операция). |
E |
removeLast() |
Удаляет и возвращает последний элемент этой коллекции (необязательная операция). |
protected void |
removeRange |
Удаляет из этого списка все элементы с индексами от fromIndex включительно до toIndex не включительно. |
boolean |
retainAll |
Оставляет в этом списке только элементы, содержащиеся в указанной коллекции. |
E |
set |
Заменяет элемент, находящийся в указанной позиции этого списка, указанным элементом. |
int |
size() |
Возвращает количество элементов в этом списке. |
Spliterator |
spliterator() |
Создаёт привязываемый с задержкой и fail-fast Spliterator для элементов этого списка. |
List |
subList |
Возвращает представление части этого списка между fromIndex включительно и toIndex не включительно. |
Object[] |
toArray() |
Возвращает массив, содержащий все элементы этого списка в надлежащем порядке (от первого элемента до последнего). |
<T> T[] |
toArray |
Возвращает массив, содержащий все элементы этого списка в надлежащем порядке (от первого элемента до последнего); тип возвращаемого массива во время выполнения совпадает с типом указанного массива. |
void |
trimToSize() |
Уменьшает ёмкость этого экземпляра ArrayList до текущего размера списка. |
Методы, объявленные в классе AbstractList
equals, hashCode | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этим списком на равенство. |
int |
hashCode() |
Возвращает значение хеш-кода этого списка. |
Методы, объявленные в классе AbstractCollection
containsAll, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
containsAll |
Возвращает true, если эта коллекция содержит все элементы указанной коллекции. |
String |
toString() |
Возвращает строковое представление этой коллекции. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс этого Object во время выполнения. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать до пробуждения, обычно вследствие уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного времени. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного времени. |
Методы, объявленные в интерфейсе Collection
parallelStream, stream, toArray | Модификатор и тип | Метод | Описание |
|---|---|---|
default Stream |
parallelStream() |
Возвращает, возможно, параллельный Stream, источником которого является эта коллекция. |
default Stream |
stream() |
Возвращает последовательный Stream, источником которого является эта коллекция. |
default <T> T[] |
toArray |
Возвращает массив, содержащий все элементы этой коллекции; для выделения возвращаемого массива используется предоставленная функция generator. |
Методы, объявленные в интерфейсе List
containsAll, replaceAll, reversed, sort | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
containsAll |
Возвращает true, если этот список содержит все элементы указанной коллекции. |
default void |
replaceAll |
Заменяет каждый элемент этого списка результатом применения оператора к этому элементу (необязательная операция). |
default List |
reversed() |
Возвращает упорядоченное в обратном порядке представление этой коллекции. |
default void |
sort |
Сортирует этот список в соответствии с порядком, задаваемым указанным Comparator (необязательная операция). |
Подробное описание конструкторов
ArrayList
public ArrayList(int initialCapacity)
- Параметры:
-
initialCapacity— начальная емкость списка - Вызывает исключение:
-
IllegalArgumentException— если указанная начальная емкость отрицательна
ArrayList
public ArrayList()
ArrayList
public ArrayList(Collection<? extends E> c)
- Параметры:
-
c— коллекция, элементы которой должны быть помещены в этот список - Вызывает исключение:
-
NullPointerException— если указанная коллекция равна null
Подробное описание методов
trimToSize
public void trimToSize()
ArrayList до текущего размера списка. Приложение может использовать эту операцию, чтобы минимизировать объем памяти, занимаемой экземпляром ArrayList.ensureCapacity
public void ensureCapacity(int minCapacity)
ArrayList, чтобы гарантировать возможность хранения как минимум количества элементов, указанного аргументом минимальной емкости.- Параметры:
-
minCapacity— требуемая минимальная емкость
size
isEmpty
public boolean isEmpty()
true, если этот список не содержит элементов.- Определено в:
-
isEmptyв интерфейсеCollection<E> - Определено в:
-
isEmptyв интерфейсеList<E> - Переопределяет:
-
isEmptyв классеAbstractCollection<E> - Возвращает:
-
true, если этот список не содержит элементов
contains
public boolean contains(Object o)
true, если этот список содержит указанный элемент. Точнее, возвращает true тогда и только тогда, когда этот список содержит хотя бы один элемент e, такой что Objects.equals(o, e).- Определено в:
-
containsв интерфейсеCollection<E> - Определено в:
-
containsв интерфейсеList<E> - Переопределяет:
-
containsв классеAbstractCollection<E> - Параметры:
-
o— элемент, наличие которого в этом списке проверяется - Возвращает:
-
true, если этот список содержит указанный элемент
indexOf
public int indexOf(Object o)
i, такой что Objects.equals(o, get(i)), или -1, если такого индекса нет.lastIndexOf
public int lastIndexOf(Object o)
i, такой что Objects.equals(o, get(i)), или -1, если такого индекса нет.- Определено в:
-
lastIndexOfв интерфейсеList<E> - Переопределяет:
-
lastIndexOfв классеAbstractList<E> - Параметры:
-
o— элемент для поиска - Возвращает:
- индекс последнего вхождения указанного элемента в этот список или -1, если список не содержит этот элемент
clone
toArray
public Object[] toArray()
Возвращаемый массив будет «безопасным»: этот список не хранит на него ссылок. (Иными словами, данный метод должен выделить новый массив.) Поэтому вызывающий код может свободно изменять возвращенный массив.
Этот метод служит связующим звеном между API на основе массивов и API на основе коллекций.
- Определено в:
-
toArrayв интерфейсеCollection<E> - Определено в:
-
toArrayв интерфейсеList<E> - Переопределяет:
-
toArrayв классеAbstractCollection<E> - Возвращает:
- массив, содержащий все элементы этого списка в правильном порядке
- См. также:
toArray
public <T> T[] toArray(T[] a)
Если список помещается в указанный массив с запасом места (то есть в массиве больше элементов, чем в списке), элемент массива, расположенный сразу после конца коллекции, устанавливается в null. (Это полезно для определения длины списка только в том случае, если вызывающему коду известно, что список не содержит элементов null.)
- Определено в:
-
toArrayв интерфейсеCollection<E> - Определено в:
-
toArrayв интерфейсеList<E> - Переопределяет:
-
toArrayв классеAbstractCollection<E> - Параметры типа:
T— тип компонентов массива, в котором будет храниться коллекция- Параметры:
-
a— массив, в который будут помещены элементы списка, если он достаточно велик; в противном случае для этой цели выделяется новый массив того же типа во время выполнения. - Возвращает:
- массив, содержащий элементы списка
- Вызывает исключение:
-
ArrayStoreException— если тип указанного массива во время выполнения не является супертипом типа во время выполнения каждого элемента этого списка -
NullPointerException— если указанный массив равен null
get
public E get(int index)
- Определено в:
-
getв интерфейсеList<E> - Определено в:
-
getв классеAbstractList<E> - Параметры:
-
index— индекс возвращаемого элемента - Возвращает:
- элемент, находящийся в указанной позиции этого списка
- Вызывает исключение:
-
IndexOutOfBoundsException— если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())
getFirst
public E getFirst()
- Определено в:
-
getFirstв интерфейсеList<E> - Определено в:
-
getFirstв интерфейсеSequencedCollection<E> - Возвращает:
- полученный элемент
- Вызывает исключение:
-
NoSuchElementException— если эта коллекция пуста - Начиная с версии:
- 21
getLast
public E getLast()
- Определено в:
-
getLastв интерфейсеList<E> - Определено в:
-
getLastв интерфейсеSequencedCollection<E> - Возвращает:
- полученный элемент
- Вызывает исключение:
-
NoSuchElementException— если эта коллекция пуста - Начиная с версии:
- 21
set
public E set(int index, E element)
- Определено в:
-
setв интерфейсеList<E> - Переопределяет:
-
setв классеAbstractList<E> - Параметры:
-
index— индекс заменяемого элемента -
element— элемент, который будет сохранен в указанной позиции - Возвращает:
- элемент, ранее находившийся в указанной позиции
- Вызывает исключение:
-
IndexOutOfBoundsException— если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())
add
public boolean add(E e)
- Определено в:
-
addв интерфейсеCollection<E> - Определено в:
-
addв интерфейсеList<E> - Переопределяет:
-
addв классеAbstractList<E> - Параметры:
-
e— элемент, добавляемый в конец этого списка - Возвращает:
-
true(как указано вCollection.add(E))
add
public void add(int index, E element)
- Определено в:
-
addв интерфейсеList<E> - Переопределяет:
-
addв классеAbstractList<E> - Параметры:
-
index— индекс, по которому должен быть вставлен указанный элемент -
element— вставляемый элемент - Вызывает исключение:
-
IndexOutOfBoundsException— если индекс выходит за пределы допустимого диапазона (index < 0 || index > size())
addFirst
public void addFirst(E element)
addLast
public void addLast(E element)
remove
public E remove(int index)
- Определено в:
-
removeв интерфейсеList<E> - Переопределяет:
-
removeв классеAbstractList<E> - Параметры:
-
index— индекс удаляемого элемента - Возвращает:
- элемент, удаленный из списка
- Вызывает исключение:
-
IndexOutOfBoundsException— если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())
removeFirst
public E removeFirst()
- Определено в:
-
removeFirstв интерфейсеList<E> - Определено в:
-
removeFirstв интерфейсеSequencedCollection<E> - Возвращает:
- удаленный элемент
- Вызывает исключение:
-
NoSuchElementException— если эта коллекция пуста - Начиная с версии:
- 21
removeLast
public E removeLast()
- Определено в:
-
removeLastв интерфейсеList<E> - Определено в:
-
removeLastв интерфейсеSequencedCollection<E> - Возвращает:
- удаленный элемент
- Вызывает исключение:
-
NoSuchElementException— если эта коллекция пуста - Начиная с версии:
- 21
remove
public boolean remove(Object o)
i, таким что Objects.equals(o, get(i)) (если такой элемент существует). Возвращает true, если этот список содержал указанный элемент (или, что то же самое, если в результате вызова список изменился).- Определено в:
-
removeв интерфейсеCollection<E> - Определено в:
-
removeв интерфейсеList<E> - Переопределяет:
-
removeв классеAbstractCollection<E> - Параметры:
-
o— элемент, который нужно удалить из этого списка, если он присутствует - Возвращает:
-
true, если этот список содержал указанный элемент
clear
public void clear()
- Определено в:
-
clearв интерфейсеCollection<E> - Определено в:
-
clearв интерфейсеList<E> - Переопределяет:
-
clearв классеAbstractList<E>
addAll
public boolean addAll(Collection<? extends E> c)
- Определено в:
-
addAllв интерфейсеCollection<E> - Определено в:
-
addAllв интерфейсеList<E> - Переопределяет:
-
addAllв классеAbstractCollection<E> - Параметры:
-
c— коллекция, содержащая элементы, которые нужно добавить в этот список - Возвращает:
-
true, если в результате вызова этот список изменился - Вызывает исключение:
-
NullPointerException— если указанная коллекция равна null - См. также:
addAll
public boolean addAll(int index, Collection<? extends E> c)
- Определено в:
-
addAllв интерфейсеList<E> - Переопределяет:
-
addAllв классеAbstractList<E> - Параметры:
-
index— индекс, с которого нужно вставить первый элемент указанной коллекции -
c— коллекция, содержащая элементы, которые нужно добавить в этот список - Возвращает:
-
true, если в результате вызова этот список изменился - Вызывает исключение:
-
IndexOutOfBoundsException— если индекс выходит за пределы допустимого диапазона (index < 0 || index > size()) -
NullPointerException— если указанная коллекция равна null
removeRange
protected void removeRange(int fromIndex, int toIndex)
fromIndex включительно до toIndex исключительно. Сдвигает все последующие элементы влево (уменьшает их индексы). Этот вызов сокращает список на (toIndex - fromIndex) элементов. (Если toIndex==fromIndex, операция не оказывает эффекта.)- Переопределяет:
-
removeRangeв классеAbstractList<E> - Параметры:
-
fromIndex— индекс первого удаляемого элемента -
toIndex— индекс, следующий за последним удаляемым элементом - Вызывает исключение:
-
IndexOutOfBoundsException— еслиfromIndexилиtoIndexвыходит за пределы допустимого диапазона (fromIndex < 0 || toIndex > size() || toIndex < fromIndex)
removeAll
public boolean removeAll(Collection<?> c)
- Определено в:
-
removeAllв интерфейсеCollection<E> - Определено в:
-
removeAllв интерфейсеList<E> - Переопределяет:
-
removeAllв классеAbstractCollection<E> - Параметры:
-
c— коллекция, содержащая элементы, которые нужно удалить из этого списка - Возвращает:
-
true, если в результате вызова этот список изменился - Вызывает исключение:
-
ClassCastException— если класс элемента этого списка несовместим с указанной коллекцией (необязательно) -
NullPointerException— если этот список содержит элемент null, а указанная коллекция не допускает элементы null (необязательно), или если указанная коллекция равна null - См. также:
retainAll
public boolean retainAll(Collection<?> c)
- Определено в:
-
retainAllв интерфейсеCollection<E> - Определено в:
-
retainAllв интерфейсеList<E> - Переопределяет:
-
retainAllв классеAbstractCollection<E> - Параметры:
-
c— коллекция, содержащая элементы, которые нужно сохранить в этом списке - Возвращает:
-
true, если в результате вызова этот список изменился - Вызывает исключение:
-
ClassCastException— если класс элемента этого списка несовместим с указанной коллекцией (необязательно) -
NullPointerException— если этот список содержит элемент null, а указанная коллекция не допускает элементы null (необязательно), или если указанная коллекция равна null - См. также:
listIterator
public ListIterator<E> listIterator(int index)
next. Первоначальный вызов previous вернет элемент с индексом на единицу меньше указанного. Возвращаемый итератор списка является быстро завершающимся при изменении.
- Определено в:
-
listIteratorв интерфейсеList<E> - Переопределяет:
-
listIteratorв классеAbstractList<E> - Параметры:
-
index— индекс первого элемента, который будет возвращен итератором списка (при вызовеnext) - Возвращает:
- итератор списка для элементов этого списка (в правильном порядке), начинающий с указанной позиции
- Вызывает исключение:
-
IndexOutOfBoundsException— если индекс выходит за пределы допустимого диапазона (index < 0 || index > size())
listIterator
public ListIterator<E> listIterator()
Возвращаемый итератор списка является быстро завершающимся при изменении.
- Определено в:
-
listIteratorв интерфейсеList<E> - Переопределяет:
-
listIteratorв классеAbstractList<E> - Возвращает:
- итератор списка для элементов этого списка (в правильном порядке)
- См. также:
iterator
public Iterator<E> iterator()
Возвращаемый итератор является быстро завершающимся при изменении.
subList
public List<E> subList(int fromIndex, int toIndex)
fromIndex включительно и toIndex исключительно. (Если fromIndex и toIndex равны, возвращаемый список пуст.) Возвращаемый список связан с этим списком, поэтому структурно не изменяющие его операции, выполненные с возвращаемым списком, отражаются в этом списке, и наоборот. Возвращаемый список поддерживает все необязательные операции со списками. Этот метод избавляет от необходимости использовать явные операции над диапазонами (которые обычно существуют для массивов). Любую операцию, принимающую список, можно использовать как операцию над диапазоном, передав ей представление subList вместо всего списка. Например, следующий шаблон удаляет диапазон элементов из списка:
list.subList(from, to).clear();
Аналогичные шаблоны можно составить для методов indexOf(Object) и lastIndexOf(Object), а все алгоритмы класса Collections можно применять к subList. Семантика списка, возвращаемого этим методом, становится неопределенной, если исходный список (то есть этот список) структурно изменяется каким-либо способом, кроме изменения через возвращаемый список. (Структурными считаются изменения, меняющие размер этого списка или иным образом нарушающие его структуру так, что выполняемые итерации могут давать неверные результаты.)
- Определено в:
-
subListв интерфейсеList<E> - Переопределяет:
-
subListв классеAbstractList<E> - Параметры:
-
fromIndex— нижняя граница (включительно) subList -
toIndex— верхняя граница (исключительно) subList - Возвращает:
- представление указанного диапазона в этом списке
- Вызывает исключение:
-
IndexOutOfBoundsException— если индекс конечной точки выходит за пределы допустимого диапазона(fromIndex < 0 || toIndex > size) -
IllegalArgumentException— если индексы конечных точек указаны в неправильном порядке(fromIndex > toIndex)
forEach
public void forEach(Consumer<? super E> action)
IterableIterable до тех пор, пока не будут обработаны все элементы или действие не вызовет исключение. Действия выполняются в порядке итерации, если этот порядок определен. Исключения, вызванные действием, передаются вызывающему коду. Поведение этого метода не определено, если действие выполняет побочные эффекты, изменяющие базовый источник элементов, за исключением случаев, когда переопределяющий класс определяет политику параллельной модификации.
- Определено в:
-
forEachв интерфейсеIterable<E> - Параметры:
-
action— действие, выполняемое для каждого элемента - Вызывает:
-
NullPointerException— если указанное действие равно null
spliterator
public Spliterator<E> spliterator()
Spliterator для элементов этого списка. Spliterator сообщает о характеристиках Spliterator.SIZED, Spliterator.SUBSIZED и Spliterator.ORDERED. Переопределяющие реализации должны документировать наличие дополнительных значений характеристик.
- Определено в:
-
spliteratorв интерфейсеCollection<E> - Определено в:
-
spliteratorв интерфейсеIterable<E> - Определено в:
-
spliteratorв интерфейсеList<E> - Возвращает:
- объект
Spliteratorдля элементов этого списка - Начиная с версии:
- 1.8
removeIf
public boolean removeIf(Predicate<? super E> filter)
Collection- Определено в:
-
removeIfв интерфейсеCollection<E> - Параметры:
-
filter— предикат, возвращающийtrueдля элементов, которые необходимо удалить - Возвращает:
-
true, если были удалены какие-либо элементы - Вызывает:
-
NullPointerException— если указанный фильтр равен null
© 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.