Spec-Zone.ru › OpenJDK 8

Класс 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()

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

void replaceAll(UnaryOperator<E> operator)

Заменяет каждый элемент этого списка результатом применения оператора к этому элементу.

boolean retainAll(Collection<?> c)

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

E set(int index, E element)

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

int size()

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

void sort(Comparator<? super E> c)

Сортирует этот список в соответствии с порядком, заданным указанным Comparator.

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.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, и должен использоваться естественный порядок элементов.

Этот список должен быть изменяемым, но не обязательно изменяемым по размеру.

Определено в:
sort в интерфейсе List<E>
Параметры:
c - Comparator для сравнения элементов списка. Значение 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API