Класс ArrayList<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<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, Serialized Form
Поля
Поля, унаследованные от класса java.util.AbstractList
modCount
Конструкторы
| Конструктор и описание |
|---|
ArrayList()
Создаёт пустой список с начальной емкостью 10. |
ArrayList(Collection<? extends E> c)
Создаёт список, содержащий элементы указанной коллекции в порядке, в котором они возвращаются итератором коллекции. |
ArrayList(int initialCapacity)
Создаёт пустой список с указанной начальной емкостью. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
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 |
clear() Удаляет все элементы из этого списка. |
Object |
clone() Возвращает поверхностную копию этого экземпляра |
boolean |
contains(Object o) Возвращает true, если этот список содержит указанный элемент. |
void |
ensureCapacity(int minCapacity) Увеличивает емкость этого экземпляра |
void |
forEach(Consumer<? super E> action) Выполняет заданное действие для каждого элемента |
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) Удаляет из этого списка все элементы, индекс которых находится между |
void |
replaceAll(UnaryOperator<E> operator) Заменяет каждый элемент этого списка результатом применения оператора к этому элементу. |
boolean |
retainAll(Collection<?> c) Оставляет только элементы в этом списке, которые содержатся в указанной коллекции. |
E |
set(int index,
E element) Заменяет элемент в указанной позиции в этом списке указанным элементом. |
int |
size() Возвращает количество элементов в этом списке. |
void |
sort(Comparator<? super E> c) Сортирует этот список в соответствии с порядком, заданным указанным |
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.List
containsAll, equals, hashCode Методы, унаследованные от интерфейса java.util.Collection
parallelStream, stream Конструкторы
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
public int size()
Возвращает количество элементов в этом списке.
- Определено в:
-
sizeв интерфейсеCollection<E> - Определено в:
-
sizeв интерфейсеList<E> - Определено в:
-
sizeв классеAbstractCollection<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, такой что (o==null ? e==null : o.equals(e)).
- Определено в:
-
containsв интерфейсеCollection<E> - Определено в:
-
containsв интерфейсеList<E> - Переопределено в:
-
containsв классеAbstractCollection<E> - Параметры:
-
o- элемент, присутствие которого в этом списке необходимо проверить - Возвращает:
-
trueесли этот список содержит указанный элемент
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, если этот список не содержит элемент
clone
public Object clone()
Возвращает неглубокую копию этого ArrayList экземпляра. (Сами элементы не копируются.)
- Переопределено в:
-
cloneв классеObject - Возвращает:
- клонированный экземпляр этого
ArrayListэкземпляра - См. также:
Cloneable
toArray
public Object[] toArray()
Возвращает массив, содержащий все элементы этого списка в правильной последовательности (от первого до последнего элемента).
Возвращаемый массив будет «безопасным», так как к нему не сохраняются ссылки из этого списка. (Иными словами, этот метод должен выделить новый массив). Таким образом, вызывающий метод свободен изменять возвращаемый массив.
Этот метод действует как мостик между массивами и коллекциями.
- Определено в:
-
toArrayв интерфейсеCollection<E> - Определено в:
-
toArrayв интерфейсеList<E> - Переопределено в:
-
toArrayв классеAbstractCollection<E> - Возвращает:
- массив, содержащий все элементы этого списка в правильной последовательности
- См. также:
Arrays.asList(Object[])
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())
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) Вставляет указанный элемент в указанную позицию в этом списке. Сдвигает элемент, который в данный момент находится в этой позиции (если такой есть), и все последующие элементы вправо (увеличивает их индексы на 1).
- Определено в:
-
addв интерфейсеList<E> - Переопределено в:
-
addв классеAbstractList<E> - Параметры:
-
index- индекс, в котором необходимо вставить указанный элемент -
element- вставляемый элемент - Исключения:
-
IndexOutOfBoundsException- если индекс находится вне диапазона (index < 0 || index > size())
remove
public E remove(int index)
Удаляет элемент по указанному индексу в этом списке. Сдвигает все последующие элементы влево (уменьшает их индексы на 1).
- Определено в:
-
removeв интерфейсеList<E> - Переопределено в:
-
removeв классеAbstractList<E> - Параметры:
-
index- индекс удаляемого элемента - Возвращает:
- удаленный из списка элемент
- Исключения:
-
IndexOutOfBoundsException- если индекс находится вне диапазона (index < 0 || index >= size())
remove
public boolean remove(Object o)
Удаляет первое вхождение указанного элемента из этого списка, если он присутствует. Если список не содержит элемент, он не изменяется. Более формально, удаляет элемент с наименьшим индексом i таким образом, что (o==null ? get(i)==null : o.equals(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 || fromIndex >= size() || 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 вернет элемент с указанным индексом минус один.
Возвращаемый итератор списка является быстродействующим.
- Указано в:
-
listIteratorв интерфейсеList<E> - Переопределяет:
-
listIteratorв классеAbstractList<E> - Параметры:
-
index- индекс первого элемента, который будет возвращен итератором списка (вызовомnext) - Возвращает:
- итератор списка по элементам в этом списке (в правильной последовательности), начиная с указанной позиции в списке
- Исключения:
-
IndexOutOfBoundsException- если индекс находится вне допустимого диапазона (index < 0 || index > size())
listIterator
public ListIterator<E> listIterator()
Возвращает итератор списка по элементам в этом списке (в правильной последовательности).
Возвращаемый итератор списка является быстродействующим.
- Указано в:
-
listIteratorв интерфейсеList<E> - Переопределяет:
-
listIteratorв классеAbstractList<E> - Возвращает:
- итератор списка по элементам в этом списке (в правильной последовательности)
- См. также:
listIterator(int)
iterator
public Iterator<E> iterator()
Возвращает итератор по элементам в этом списке в правильной последовательности.
Возвращаемый итератор является быстродействующим.
- Указано в:
-
iteratorв интерфейсеIterable<E> - Указано в:
-
iteratorв интерфейсеCollection<E> - Указано в:
-
iteratorв интерфейсеList<E> - Переопределяет:
-
iteratorв классеAbstractList<E> - Возвращает:
- итератор по элементам в этом списке в правильной последовательности
subList
public List<E> subList(int fromIndex,
int toIndex) Возвращает представление части этого списка между указанным fromIndex, включительно, и toIndex, исключая. (Если fromIndex и toIndex равны, возвращаемый список пуст.) Возвращаемый список поддерживает этот список, поэтому изменения неструктурного характера в возвращаемом списке отражаются в этом списке и наоборот. Возвращаемый список поддерживает все необязательные операции списка.
Этот метод исключает необходимость явных операций с диапазонами (типа тех, которые обычно существуют для массивов). Любая операция, ожидающая список, может быть использована как операция с диапазоном путём передачи представления подсписка вместо целого списка. Например, следующая фраза удаляет диапазон элементов из списка:
list.subList(from, to).clear();Аналогичные конструкции можно построить для
indexOf(Object) и lastIndexOf(Object), и все алгоритмы в классе Collections могут быть применены к подсписку. Семантика списка, возвращаемого этим методом, становится неопределённой, если базовый список (т.е. этот список) каким-либо образом изменяется структурно, кроме как через возвращаемый список. (Структурные изменения - это такие изменения, которые изменяют размер этого списка или каким-либо образом нарушают его таким образом, что текущие итерации могут давать неверные результаты.)
- Определено в:
-
subListв интерфейсеList<E> - Переопределено в:
-
subListв классеAbstractList<E> - Параметры:
-
fromIndex- нижняя граница (включительно) подсписка -
toIndex- верхняя граница (исключительно) подсписка - Возвращает:
- вид указанного диапазона в этом списке
- Исключение:
-
IndexOutOfBoundsException- если индекс граничного значения выходит за пределы диапазона(fromIndex < 0 || toIndex > size) -
IllegalArgumentException- если индексы граничных значений расположены не по порядку(fromIndex > toIndex)
forEach
public void forEach(Consumer<? super E> action)
Описание скопировано из интерфейса: Iterable
Выполняет данное действие для каждого элемента Iterable до тех пор, пока все элементы не будут обработаны или действие не выбросит исключение. Если не указано иное реализующим классом, действия выполняются в порядке итерации (если порядок итерации задан). Исключение, брошенное действием, передается вызывающей стороне.
- Определено в:
-
forEachв интерфейсеIterable<E> - Параметры:
-
action- действие, которое должно выполняться для каждого элемента
spliterator
public Spliterator<E> spliterator()
Создаёт отложенную и быстродействующую Spliterator по элементам в этом списке.
Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED и Spliterator.ORDERED. Реализующие классы должны документировать сообщения об дополнительных характеристиках.
- Определено в:
-
spliteratorв интерфейсеIterable<E> - Определено в:
-
spliteratorв интерфейсеCollection<E> - Определено в:
-
spliteratorв интерфейсеList<E> - Возвращает:
Spliteratorпо элементам в этом списке- С:
- 1.8
removeIf
public boolean removeIf(Predicate<? super E> filter)
Описание скопировано из интерфейса: Collection
Удаляет все элементы этого набора, удовлетворяющие заданному предикату. Ошибки или исключения во время выполнения, сгенерированные во время итерации или предикатом, передаются вызывающей стороне.
- Определено в:
-
removeIfв интерфейсеCollection<E> - Параметры:
-
filter- предикат, возвращающийtrueдля элементов, подлежащих удалению - Возвращает:
-
trueесли какие-либо элементы были удалены
replaceAll
public void replaceAll(UnaryOperator<E> operator)
Описание скопировано из интерфейса: List
Заменяет каждый элемент этого списка результатом применения оператора к этому элементу. Ошибки или исключения во время выполнения, сгенерированные оператором, передаются вызывающей стороне.
- Определено в:
-
replaceAllв интерфейсеList<E> - Параметры:
-
operator- оператор, применяемый к каждому элементу
sort
public void sort(Comparator<? super E> c)
Описание скопировано из интерфейса: List
Сортирует этот список в соответствии с порядком, заданным указанным Comparator.
Все элементы в этом списке должны быть взаимосравнимыми с помощью указанного компаратора (то есть, c.compare(e1, e2) не должен генерировать ClassCastException для любых элементов e1 и e2 в списке).
Если указанный компаратор равен null, то все элементы в этом списке должны реализовывать интерфейс Comparable, и должен использоваться естественный порядок элементов.
Этот список должен быть изменяемым, но не обязательно изменяемым по размеру.
© 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.