Класс ArrayList<E>

Type Parameters:
E - тип элементов в этом списке
Все реализованные интерфейсы:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess
Непосредственные известные подклассы:
AttributeList, RoleList, RoleUnresolvedList
public class ArrayList<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable

Реализация массива переменного размера интерфейса List. Реализует все необязательные операции со списком и допускает все элементы, включая null. В дополнение к реализации интерфейса List, этот класс предоставляет методы для изменения размера массива, используемого для хранения списка. (Этот класс примерно эквивалентен Vector, за исключением того, что он не синхронизирован.)

Операции size, isEmpty, get, set, iterator, и listIterator выполняются за постоянное время. Операция add выполняется за амортизированное постоянное время, то есть добавление n элементов требует времени O(n). Все остальные операции выполняются за линейное время (приблизительно). Постоянный множитель низок по сравнению с множителем реализации LinkedList.

Каждый экземпляр ArrayList имеет емкость. Емкость — это размер массива, используемого для хранения элементов в списке. Она всегда не меньше размера списка. По мере добавления элементов в ArrayList его емкость автоматически увеличивается. Подробности политики роста не указаны, за исключением того, что добавление элемента имеет амортизированную постоянную стоимость.

Приложение может увеличить емкость экземпляра ArrayList перед добавлением большого количества элементов, используя операцию ensureCapacity. Это может уменьшить количество операций увеличения размера.

Обратите внимание, что эта реализация не синхронизирована. Если несколько потоков одновременно обращаются к экземпляру ArrayList и хотя бы один из потоков изменяет список структурно, он должен быть синхронизирован внешним образом. (Структурное изменение — это любая операция, которая добавляет или удаляет один или несколько элементов или явно изменяет размер базового массива; простое изменение значения элемента не является структурным изменением.) Обычно это достигается путем синхронизации на некотором объекте, который естественным образом инкапсулирует список. Если такой объект не существует, список должен быть «упакован» с помощью метода Collections.synchronizedList. Лучше всего это сделать на этапе создания, чтобы предотвратить случайный несинхронизированный доступ к списку:

List list = Collections.synchronizedList(new ArrayList(...));

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

Обратите внимание, что поведение быстропроверяемого итератора не может быть гарантировано, поскольку, как правило, невозможно дать какие-либо жесткие гарантии при одновременном изменении без синхронизации. Быстропроверяемые итераторы выбрасывают ConcurrentModificationException на основе наилучших усилий. Поэтому неправильно писать программу, которая полагалась бы на это исключение для своей корректности: поведение быстропроверяемого итератора следует использовать только для обнаружения ошибок.

Этот класс является членом Java Collections Framework.

С:
1.2
См. также:
Collection, List, LinkedList, Vector, Формат сериализации

Поля

Поля, объявленные в классе java.util.AbstractList

modCount

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

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

Создаёт пустой список с начальной ёмкостью 10.

ArrayList​(int initialCapacity)

Создаёт пустой список с заданной начальной ёмкостью.

ArrayList​(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 clear()

Удаляет все элементы из этого списка.

Object clone()

Возвращает неглубокую копию этого ArrayList экземпляра.

boolean contains​(Object o)

Возвращает true, если этот список содержит указанный элемент.

void ensureCapacity​(int minCapacity)

Увеличивает емкость этого ArrayList экземпляра при необходимости, чтобы гарантировать, что он может содержать по крайней мере количество элементов, заданное аргументом минимальной емкости.

void forEach​(Consumer<? super E> action)

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

E get​(int index)

Возвращает элемент в указанной позиции в этом списке.

int indexOf​(Object o)

Возвращает индекс первого вхождения указанного элемента в этом списке или -1, если этот список не содержит элемент.

boolean isEmpty()

Возвращает true, если этот список не содержит элементов.

Iterator<E> iterator()

Возвращает итератор по элементам в этом списке в правильной последовательности.

int lastIndexOf​(Object o)

Возвращает индекс последнего вхождения указанного элемента в этом списке или -1, если этот список не содержит элемент.

ListIterator<E> listIterator()

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

ListIterator<E> listIterator​(int index)

Возвращает итератор списка по элементам в этом списке (в правильной последовательности), начиная с указанной позиции в списке.

E remove​(int index)

Удаляет элемент в указанной позиции в этом списке.

boolean remove​(Object o)

Удаляет первое вхождение указанного элемента из этого списка, если он присутствует.

boolean removeAll​(Collection<?> c)

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

boolean removeIf​(Predicate<? super E> filter)

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

protected void removeRange​(int fromIndex, int toIndex)

Удаляет из этого списка все элементы, индекс которых находится между fromIndex, включительно, и toIndex, не включительно.

boolean retainAll​(Collection<?> c)

Оставляет только элементы в этом списке, которые содержатся в указанной коллекции.

E set​(int index, E element)

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

int size()

Возвращает количество элементов в этом списке.

Spliterator<E> spliterator()

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

List<E> subList​(int fromIndex, int toIndex)

Возвращает представление части этого списка между указанной fromIndex, включительно, и toIndex, не включительно.

Object[] toArray()

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

<T> T[] toArray​(T[] a)

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

void trimToSize()

Урезает емкость этого ArrayList экземпляра, чтобы она соответствовала текущему размеру списка.

Методы, объявленные в классе java.util.AbstractList

equals, hashCode

Методы, объявленные в классе java.util.AbstractCollection

containsAll, toString

Методы, объявленные в классе java.lang.Object

finalize, getClass, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе java.util.Collection

parallelStream, stream, toArray

Методы, объявленные в интерфейсе java.util.List

containsAll, equals, hashCode, replaceAll, sort

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

ArrayList

public ArrayList(int initialCapacity)

Создаёт пустой список с указанной начальной ёмкостью.

Параметры:
initialCapacity - начальная ёмкость списка
Исключения:
IllegalArgumentException - если указанная начальная ёмкость отрицательна

ArrayList

public ArrayList()

Создаёт пустой список с начальной ёмкостью 10.

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

public int size()

Возвращает количество элементов в этом списке.

Определено в:
size в интерфейсе Collection<E>
Определено в:
size в интерфейсе List<E>
Возвращает:
количество элементов в этом списке

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)

Возвращает индекс первого вхождения указанного элемента в этом списке или -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, если этот список не содержит элемента

clone

public Object clone()

Возвращает поверхностную копию этого ArrayList экземпляра. (Сами элементы не копируются.)

Переопределяет:
clone в классе Object
Возвращает:
клон этого ArrayList экземпляра
См. также:
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. (Это полезно для определения длины списка *только* если вызывающий метод знает, что список не содержит каких-либо нулевых элементов.)

Определено в:
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())

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())

remove

public E remove(int index)

Удаляет элемент по указанному индексу в этом списке. Сдвигает все последующие элементы влево (уменьшает их индексы на единицу).

Определено в:
remove в интерфейсе List<E>
Переопределяет:
remove в классе AbstractList<E>
Параметры:
index - индекс удаляемого элемента
Возвращает:
элемент, который был удалён из списка
Исключения:
IndexOutOfBoundsException - если индекс находится вне диапазона (index < 0 || index >= size())

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
См. также:
AbstractCollection.add(Object)

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
См. также:
Collection.contains(Object)

retainAll

public boolean retainAll(Collection<?> c)

Сохраняет только те элементы в этом списке, которые содержатся в указанной коллекции. Другими словами, удаляет из этого списка все его элементы, которые не содержатся в указанной коллекции.

Указано в:
retainAll в интерфейсе Collection<E>
Указано в:
retainAll в интерфейсе List<E>
Переопределяет:
retainAll в классе AbstractCollection<E>
Параметры:
c - коллекция, содержащая элементы, которые необходимо сохранить в этом списке
Возвращает:
true если этот список изменился в результате вызова
Исключения:
ClassCastException - если класс элемента этого списка несовместим с указанной коллекцией (необязательно)
NullPointerException - если этот список содержит null-элемент, а указанная коллекция не допускает null-элементов (необязательно), или если указанная коллекция равна null
См. также:
Collection.contains(Object)

listIterator

public ListIterator<E> listIterator(int index)

Возвращает итератор списка по элементам в этом списке (в правильной последовательности), начиная с указанной позиции в списке. Указанный индекс указывает первый элемент, который будет возвращен начальным вызовом next. Начальный вызов previous вернет элемент с указанным индексом минус один.

Возвращаемый итератор списка является fail-fast.

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

listIterator

public ListIterator<E> listIterator()

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

Возвращаемый итератор списка является fail-fast.

Указано в:
listIterator в интерфейсе List<E>
Переопределяет:
listIterator в классе AbstractList<E>
Возвращает:
итератор списка по элементам в этом списке (в правильной последовательности)
См. также:
listIterator(int)

iterator

public Iterator<E> iterator()

Возвращает итератор по элементам в этом списке в правильной последовательности.

Возвращаемый итератор является fail-fast.

Указано в:
iterator в интерфейсе Collection<E>
Указано в:
iterator в интерфейсе Iterable<E>
Указано в:
iterator в интерфейсе List<E>
Переопределяет:
iterator в классе AbstractList<E>
Возвращает:
итератор по элементам в этом списке в правильной последовательности

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)

Описание скопировано из интерфейса: Iterable

Выполняет заданное действие для каждого элемента Iterable до тех пор, пока все элементы не будут обработаны или действие не вызовет исключение. Действия выполняются в порядке итерации, если этот порядок указан. Исключения, вызываемые действием, передаются вызывающей стороне.

Поведение этого метода не определено, если действие выполняет побочные эффекты, которые изменяют основной источник элементов, если только переопределяющий класс не указал политику одновременного изменения.

Определено в:
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, 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html

Spec-Zone .ru
спецификации, руководства, описания, API