Класс ArrayList<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.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() | Возвращает неглубокую копию этого |
boolean | contains(Object o) | Возвращает |
void | ensureCapacity(int minCapacity) | Увеличивает емкость этого |
void | forEach(Consumer<? super E> action) | Выполняет заданное действие для каждого элемента |
E | get(int index) | Возвращает элемент в указанной позиции в этом списке. |
int | indexOf(Object o) | Возвращает индекс первого вхождения указанного элемента в этом списке или -1, если этот список не содержит элемент. |
boolean | isEmpty() | Возвращает |
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) | Удаляет из этого списка все элементы, индекс которых находится между |
boolean | retainAll(Collection<?> c) | Оставляет только элементы в этом списке, которые содержатся в указанной коллекции. |
E | set(int index,
E element) | Заменяет элемент в указанной позиции в этом списке указанным элементом. |
int | size() | Возвращает количество элементов в этом списке. |
Spliterator<E> | spliterator() | Создаёт отложенную привязку и быстродействие |
List<E> | subList(int fromIndex,
int toIndex) | Возвращает представление части этого списка между указанной |
Object[] | toArray() | Возвращает массив, содержащий все элементы в этом списке в правильной последовательности (с первого по последний элемент). |
<T> T[] | toArray(T[] a) | Возвращает массив, содержащий все элементы в этом списке в правильной последовательности (с первого по последний элемент); тип возвращаемого массива — тип указанного массива. |
void | trimToSize() | Урезает емкость этого |
Методы, объявленные в классе 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