Класс Vector<E>
- Параметры типа:
E- Тип элементов-компонентов
- Все реализуемые интерфейсы:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess, SequencedCollection<E>
- Прямые известные подклассы:
Stack
public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
Vector реализует динамический массив объектов. Как и массив, он содержит компоненты, доступ к которым осуществляется по целочисленному индексу. Однако размер Vector может увеличиваться или уменьшаться по мере необходимости, чтобы добавлять и удалять элементы после создания Vector. Каждый вектор пытается оптимизировать управление памятью, поддерживая capacity и capacityIncrement. capacity всегда не меньше размера вектора; обычно он больше, поскольку при добавлении компонентов в вектор память вектора увеличивается блоками размером capacityIncrement. Приложение может увеличить емкость вектора перед вставкой большого количества компонентов; это уменьшает объем поэтапного перераспределения памяти.
Итераторы, возвращаемые методами iterator и listIterator этого класса, являются быстроотказывающими: если после создания итератора в структуру вектора каким-либо образом вносятся изменения, кроме вызова собственных методов итератора remove или add, итератор выбрасывает исключение ConcurrentModificationException. Таким образом, при одновременном изменении данных итератор быстро и корректно завершается, вместо того чтобы рисковать произвольным, недетерминированным поведением в неопределенный момент в будущем. Enumerations, возвращаемые методом elements, не являются быстроотказывающими; если после создания перечисления в структуру Vector вносятся изменения, результаты перечисления не определены.
Обратите внимание, что быстроотказывающее поведение итератора не может быть гарантировано, поскольку, вообще говоря, невозможно дать строгие гарантии при несинхронизированном одновременном изменении данных. Быстроотказывающие итераторы выбрасывают ConcurrentModificationException по возможности. Поэтому неправильно писать программу, корректность которой зависит от этого исключения: быстроотказывающее поведение итераторов следует использовать только для обнаружения ошибок.
Начиная с платформы Java 2 v1.2, этот класс был адаптирован для реализации интерфейса List, благодаря чему стал частью Java Collections Framework. В отличие от новых реализаций коллекций, Vector синхронизирован. Если потокобезопасная реализация не требуется, рекомендуется использовать ArrayList вместо Vector.
- Начиная с версии:
- 1.0
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
capacityIncrement |
Величина, на которую емкость вектора автоматически увеличивается, когда его размер превышает его емкость. |
protected int |
elementCount |
Количество действительных компонентов в этом объекте Vector. |
protected Object[] |
elementData |
Буфер массива, в котором хранятся компоненты вектора. |
Поля, объявленные в классе AbstractList
modCount | Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
modCount |
Количество случаев, когда эта коллекция была структурно изменена. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Vector() |
Создает пустой вектор, внутренний массив данных которого имеет размер 10, а стандартный прирост емкости равен нулю. |
Vector |
Создает пустой вектор с заданной начальной емкостью и нулевым приростом емкости. |
Vector |
Создает пустой вектор с заданными начальной емкостью и приростом емкости. |
Vector |
Создает вектор, содержащий элементы заданной коллекции в том порядке, в котором их возвращает итератор коллекции. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
add |
Вставляет заданный элемент в заданную позицию этого вектора. |
boolean |
add |
Добавляет заданный элемент в конец этого вектора. |
boolean |
addAll |
Вставляет все элементы заданной коллекции в этот вектор, начиная с заданной позиции. |
boolean |
addAll |
Добавляет все элементы заданной коллекции в конец этого вектора в том порядке, в котором их возвращает итератор заданной коллекции. |
void |
addElement |
Добавляет заданный компонент в конец этого вектора, увеличивая его размер на единицу. |
int |
capacity() |
Возвращает текущую емкость этого вектора. |
void |
clear() |
Удаляет все элементы из этого вектора. |
Object |
clone() |
Возвращает копию этого вектора. |
boolean |
contains |
Возвращает true, если этот вектор содержит заданный элемент. |
boolean |
containsAll |
Возвращает true, если этот вектор содержит все элементы заданной коллекции. |
void |
copyInto |
Копирует компоненты этого вектора в заданный массив. |
E |
elementAt |
Возвращает компонент с заданным индексом. |
Enumeration |
elements() |
Возвращает перечисление компонентов этого вектора. |
void |
ensureCapacity |
При необходимости увеличивает емкость этого вектора, чтобы он мог вместить не менее заданного аргументом минимальной емкости числа компонентов. |
boolean |
equals |
Сравнивает заданный объект с этим вектором на равенство. |
E |
firstElement() |
Возвращает первый компонент этого вектора (элемент с индексом 0). |
void |
forEach |
Выполняет заданное действие для каждого элемента Iterable, пока не будут обработаны все элементы или действие не вызовет исключение. |
E |
get |
Возвращает элемент, находящийся в заданной позиции этого вектора. |
int |
hashCode() |
Возвращает значение хеш-кода этого вектора. |
int |
indexOf |
Возвращает индекс первого вхождения заданного элемента в этот вектор или -1, если вектор не содержит этот элемент. |
int |
indexOf |
Выполняя поиск вперед от index, возвращает индекс первого вхождения заданного элемента в этот вектор или -1, если элемент не найден. |
void |
insertElementAt |
Вставляет заданный объект в этот вектор в качестве компонента с заданным index. |
boolean |
isEmpty() |
Проверяет, не содержит ли этот вектор компонентов. |
Iterator |
iterator() |
Возвращает итератор по элементам этого списка в правильном порядке. |
E |
lastElement() |
Возвращает последний компонент вектора. |
int |
lastIndexOf |
Возвращает индекс последнего вхождения заданного элемента в этот вектор или -1, если вектор не содержит этот элемент. |
int |
lastIndexOf |
Выполняя поиск назад от index, возвращает индекс последнего вхождения заданного элемента в этот вектор или -1, если элемент не найден. |
ListIterator |
listIterator() |
Возвращает итератор списка по элементам этого списка (в правильном порядке). |
ListIterator |
listIterator |
Возвращает итератор списка по элементам этого списка (в правильном порядке), начиная с заданной позиции в списке. |
E |
remove |
Удаляет элемент, находящийся в заданной позиции этого вектора. |
boolean |
remove |
Удаляет первое вхождение заданного элемента в этот вектор. Если вектор не содержит этот элемент, он остается неизменным. |
boolean |
removeAll |
Удаляет из этого вектора все элементы, содержащиеся в заданной коллекции. |
void |
removeAllElements() |
Удаляет все компоненты этого вектора и устанавливает его размер равным нулю. |
boolean |
removeElement |
Удаляет из этого вектора первое вхождение аргумента (с наименьшим индексом). |
void |
removeElementAt |
Удаляет компонент с заданным индексом. |
boolean |
removeIf |
Удаляет из этой коллекции все элементы, удовлетворяющие заданному предикату (необязательная операция). |
protected void |
removeRange |
Удаляет из этого списка все элементы с индексами от fromIndex включительно до toIndex исключительно. |
void |
replaceAll |
Заменяет каждый элемент этого списка результатом применения к нему оператора (необязательная операция). |
boolean |
retainAll |
Оставляет в этом векторе только элементы, содержащиеся в заданной коллекции. |
E |
set |
Заменяет элемент, находящийся в заданной позиции этого вектора, заданным элементом. |
void |
setElementAt |
Устанавливает заданный объект в качестве компонента этого вектора с заданным index. |
void |
setSize |
Устанавливает размер этого вектора. |
int |
size() |
Возвращает количество компонентов в этом векторе. |
Spliterator |
spliterator() |
Создает привязываемый при первом использовании и быстроотказывающий Spliterator для элементов этого списка. |
List |
subList |
Возвращает представление части этого списка между fromIndex включительно и toIndex исключительно. |
Object[] |
toArray() |
Возвращает массив, содержащий все элементы этого вектора в правильном порядке. |
<T> T[] |
toArray |
Возвращает массив, содержащий все элементы этого вектора в правильном порядке; тип возвращаемого массива во время выполнения совпадает с типом заданного массива. |
String |
toString() |
Возвращает строковое представление этого вектора, содержащее строковое представление каждого элемента. |
void |
trimToSize() |
Уменьшает емкость этого вектора до его текущего размера. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Методы, объявленные в интерфейсе Collection
parallelStream, stream, toArray | Модификатор и тип | Метод | Описание |
|---|---|---|
default Stream |
parallelStream() |
Возвращает, возможно, параллельный Stream с этой коллекцией в качестве источника. |
default Stream |
stream() |
Возвращает последовательный Stream с этой коллекцией в качестве источника. |
default <T> T[] |
toArray |
Возвращает массив, содержащий все элементы этой коллекции; для выделения возвращаемого массива используется предоставленная функция generator. |
Методы, объявленные в интерфейсе List
addFirst, addLast, getFirst, getLast, removeFirst, removeLast, reversed, sort | Модификатор и тип | Метод | Описание |
|---|---|---|
default void |
addFirst |
Добавляет элемент в начало этой коллекции (необязательная операция). |
default void |
addLast |
Добавляет элемент в конец этой коллекции (необязательная операция). |
default E |
getFirst() |
Возвращает первый элемент этой коллекции. |
default E |
getLast() |
Возвращает последний элемент этой коллекции. |
default E |
removeFirst() |
Удаляет и возвращает первый элемент этой коллекции (необязательная операция). |
default E |
removeLast() |
Удаляет и возвращает последний элемент этой коллекции (необязательная операция). |
default List |
reversed() |
Возвращает представление этой коллекции в обратном порядке. |
default void |
sort |
Сортирует этот список в соответствии с порядком, задаваемым указанным Comparator (необязательная операция). |
Подробное описание полей
elementData
protected Object[] elementData
Все элементы массива после последнего элемента в Vector равны null.
elementCount
protected int elementCount
Vector. Компоненты elementData[0] по elementData[elementCount-1] являются фактическими элементами.capacityIncrement
protected int capacityIncrement
Подробное описание конструкторов
Vector
public Vector(int initialCapacity, int capacityIncrement)
- Параметры:
-
initialCapacity— начальная ёмкость вектора -
capacityIncrement— величина увеличения ёмкости при переполнении вектора - Исключения:
-
IllegalArgumentException— если заданная начальная ёмкость отрицательна
Vector
public Vector(int initialCapacity)
- Параметры:
-
initialCapacity— начальная ёмкость вектора - Исключения:
-
IllegalArgumentException— если заданная начальная ёмкость отрицательна
Vector
public Vector()
10, а стандартное приращение ёмкости равно нулю.Vector
public Vector(Collection<? extends E> c)
- Параметры:
-
c— коллекция, элементы которой помещаются в этот вектор - Исключения:
-
NullPointerException— если заданная коллекция равна null - Начиная с версии:
- 1.2
Подробное описание методов
copyInto
public void copyInto(Object[] anArray)
k в этом векторе копируется в компонент k массива anArray.- Параметры:
-
anArray— массив, в который копируются компоненты - Исключения:
-
NullPointerException— если заданный массив равен null -
IndexOutOfBoundsException— если заданный массив недостаточно велик для хранения всех компонентов этого вектора -
ArrayStoreException— если компонент этого вектора имеет тип во время выполнения, несовместимый с хранением в заданном массиве - См. также:
trimToSize
public void trimToSize()
elementData, на массив меньшего размера. Приложение может использовать эту операцию для сокращения объёма памяти, занимаемого вектором.ensureCapacity
public void ensureCapacity(int minCapacity)
Если текущая ёмкость этого вектора меньше minCapacity, его ёмкость увеличивается путём замены внутреннего массива данных, хранящегося в поле elementData, на массив большего размера. Размер нового массива данных будет равен старому размеру плюс capacityIncrement, если только значение capacityIncrement не меньше или равно нулю; в этом случае новая ёмкость будет вдвое больше старой. Однако если этот новый размер всё ещё меньше minCapacity, новая ёмкость будет равна minCapacity.
- Параметры:
-
minCapacity— требуемая минимальная ёмкость
setSize
public void setSize(int newSize)
null. Если новый размер меньше текущего, все компоненты с индексом newSize и выше удаляются.- Параметры:
-
newSize— новый размер этого вектора - Исключения:
-
ArrayIndexOutOfBoundsException— если новый размер отрицателен
capacity
public int capacity()
- Возвращает:
- текущую ёмкость (длину внутреннего массива данных вектора, хранящегося в поле
elementData)
size
isEmpty
public boolean isEmpty()
- Определено в:
-
isEmptyв интерфейсеCollection<E> - Определено в:
-
isEmptyв интерфейсеList<E> - Переопределяет:
-
isEmptyв классеAbstractCollection<E> - Возвращает:
-
trueтогда и только тогда, когда этот вектор не содержит компонентов, то есть его размер равен нулю; в противном случае —false.
elements
public Enumeration<E> elements()
Enumeration будет предоставлять все элементы этого вектора. Первым будет элемент с индексом 0, затем элемент с индексом 1 и так далее. Если во время перебора элементов структура вектора изменится, результаты перебора будут неопределёнными.- Возвращает:
- перечисление компонентов этого вектора
- См. также:
contains
public boolean contains(Object o)
true, если этот вектор содержит заданный элемент. Точнее, возвращает true тогда и только тогда, когда этот вектор содержит хотя бы один элемент e, для которого выполняется Objects.equals(o, e).- Определено в:
-
containsв интерфейсеCollection<E> - Определено в:
-
containsв интерфейсеList<E> - Переопределяет:
-
containsв классеAbstractCollection<E> - Параметры:
-
o— элемент, наличие которого в этом векторе проверяется - Возвращает:
-
true, если этот вектор содержит заданный элемент
indexOf
public int indexOf(Object o)
i, для которого выполняется Objects.equals(o, get(i)), или -1, если такого индекса нет.indexOf
public int indexOf(Object o, int index)
index, возвращает индекс первого вхождения заданного элемента в этот вектор или -1, если элемент не найден. Точнее, возвращает наименьший индекс i, для которого выполняется (i >= index && Objects.equals(o, get(i))), или -1, если такого индекса нет.- Параметры:
-
o— элемент для поиска -
index— индекс, с которого начинается поиск - Возвращает:
- индекс первого вхождения элемента в этот вектор на позиции
indexили далее;-1, если элемент не найден. - Исключения:
-
IndexOutOfBoundsException— если заданный индекс отрицателен - См. также:
lastIndexOf
public int lastIndexOf(Object o)
i, для которого выполняется Objects.equals(o, get(i)), или -1, если такого индекса нет.- Определено в:
-
lastIndexOfв интерфейсеList<E> - Переопределяет:
-
lastIndexOfв классеAbstractList<E> - Параметры:
-
o— элемент для поиска - Возвращает:
- индекс последнего вхождения заданного элемента в этот вектор или -1, если вектор не содержит этот элемент
lastIndexOf
public int lastIndexOf(Object o, int index)
index, возвращает индекс последнего вхождения заданного элемента в этот вектор или -1, если элемент не найден. Точнее, возвращает наибольший индекс i, для которого выполняется (i <= index && Objects.equals(o, get(i))), или -1, если такого индекса нет.- Параметры:
-
o— элемент для поиска -
index— индекс, от которого начинается поиск назад - Возвращает:
- индекс последнего вхождения элемента на позиции, меньшей или равной
indexв этом векторе; -1, если элемент не найден. - Исключения:
-
IndexOutOfBoundsException— если заданный индекс больше или равен текущему размеру этого вектора
elementAt
public E elementAt(int index)
Этот метод по функциональности идентичен методу get(int) (который входит в интерфейс List).
- Параметры:
-
index— индекс в этом векторе - Возвращает:
- компонент с заданным индексом
- Исключения:
-
ArrayIndexOutOfBoundsException— если индекс находится вне допустимого диапазона (index < 0 || index >= size())
firstElement
public E firstElement()
0) этого вектора.- Возвращает:
- первый компонент этого вектора
- Исключения:
-
NoSuchElementException— если этот вектор не содержит компонентов
lastElement
public E lastElement()
- Возвращает:
- последний компонент вектора, то есть компонент с индексом
size() - 1 - Исключения:
-
NoSuchElementException— если этот вектор пуст
setElementAt
public void setElementAt(E obj, int index)
index в этом векторе значение заданного объекта. Предыдущий компонент в этой позиции удаляется. Индекс должен быть больше или равен 0 и меньше текущего размера вектора.
Этот метод по функциональности идентичен методу set(int, E) (который входит в интерфейс List). Обратите внимание, что метод set меняет порядок параметров, чтобы он больше соответствовал использованию массивов. Также обратите внимание, что метод set возвращает старое значение, хранившееся в заданной позиции.
- Параметры:
-
obj— значение, которое следует присвоить компоненту -
index— заданный индекс - Исключения:
-
ArrayIndexOutOfBoundsException— если индекс находится вне допустимого диапазона (index < 0 || index >= size())
removeElementAt
public void removeElementAt(int index)
index, сдвигается вниз, получая индекс на единицу меньше прежнего. Размер этого вектора уменьшается на 1. Индекс должен быть больше или равен 0 и меньше текущего размера вектора.
Этот метод по функциональности идентичен методу remove(int) (который входит в интерфейс List). Обратите внимание, что метод remove возвращает старое значение, хранившееся в заданной позиции.
- Параметры:
-
index— индекс удаляемого объекта - Исключения:
-
ArrayIndexOutOfBoundsException— если индекс находится вне допустимого диапазона (index < 0 || index >= size())
insertElementAt
public void insertElementAt(E obj, int index)
index. Каждый компонент этого вектора с индексом, большим или равным заданному index, сдвигается вверх, получая индекс на единицу больше прежнего. Индекс должен быть больше или равен 0 и меньше или равен текущему размеру вектора. (Если индекс равен текущему размеру вектора, новый элемент добавляется в конец Vector.)
Этот метод по функциональности идентичен методу add(int, E) (который входит в интерфейс List). Обратите внимание, что метод add меняет порядок параметров, чтобы он больше соответствовал использованию массивов.
- Параметры:
-
obj— вставляемый компонент -
index— позиция вставки нового компонента - Исключения:
-
ArrayIndexOutOfBoundsException— если индекс находится вне допустимого диапазона (index < 0 || index > size())
addElement
public void addElement(E obj)
Этот метод по функциональности идентичен методу add(E) (который входит в интерфейс List).
- Параметры:
-
obj— добавляемый компонент
removeElement
public boolean removeElement(Object obj)
Этот метод по функциональности идентичен методу remove(Object) (который входит в интерфейс List).
- Параметры:
-
obj— удаляемый компонент - Возвращает:
-
true, если аргумент был компонентом этого вектора; в противном случае —false.
removeAllElements
clone
toArray
public Object[] toArray()
- Определено в:
-
toArrayв интерфейсеCollection<E> - Определено в:
-
toArrayв интерфейсеList<E> - Переопределяет:
-
toArrayв классеAbstractCollection<E> - Возвращает:
- массив, тип компонентов которого во время выполнения равен
Object, содержащий все элементы этой коллекции - Начиная с версии:
- 1.2
- См. также:
toArray
public <T> T[] toArray(T[] a)
Если Vector помещается в заданный массив с запасом (то есть в массиве больше элементов, чем в Vector), элемент массива, непосредственно следующий за концом Vector, устанавливается в null. (Это полезно для определения длины Vector только в том случае, если вызывающий код знает, что Vector не содержит элементов null.)
- Определено в:
-
toArrayв интерфейсеCollection<E> - Определено в:
-
toArrayв интерфейсеList<E> - Переопределяет:
-
toArrayв классеAbstractCollection<E> - Параметры типа:
T— тип элементов массива. Тот же тип, что и<E>, или супертип<E>.- Параметры:
-
a— массив, в который следует поместить элементы Vector, если его размер достаточен; в противном случае для этой цели выделяется новый массив того же типа во время выполнения. - Возвращает:
- массив, содержащий элементы Vector
- Исключения:
-
ArrayStoreException— если тип массива a во время выполнения,<T>, не является супертипом типа во время выполнения<E>каждого элемента этого Vector -
NullPointerException— если заданный массив равен null - Начиная с версии:
- 1.2
get
public E get(int index)
- Определено в:
-
getв интерфейсеList<E> - Определено в:
-
getв классеAbstractList<E> - Параметры:
-
index— индекс возвращаемого элемента - Возвращает:
- объект с заданным индексом
- Исключения:
-
ArrayIndexOutOfBoundsException— если индекс находится вне допустимого диапазона (index < 0 || index >= size()) - Начиная с версии:
- 1.2
set
public E set(int index, E element)
- Определено в:
-
setв интерфейсеList<E> - Переопределяет:
-
setв классеAbstractList<E> - Параметры:
-
index— индекс заменяемого элемента -
element— элемент, который будет сохранён в заданной позиции - Возвращает:
- элемент, ранее находившийся в заданной позиции
- Исключения:
-
ArrayIndexOutOfBoundsException— если индекс находится вне допустимого диапазона (index < 0 || index >= size()) - Начиная с версии:
- 1.2
add
public boolean add(E e)
- Определено в:
-
addв интерфейсеCollection<E> - Определено в:
-
addв интерфейсеList<E> - Переопределяет:
-
addв классеAbstractList<E> - Параметры:
-
e— элемент, добавляемый в конец этого Vector - Возвращает:
-
true(как указано вCollection.add(E)) - Начиная с версии:
- 1.2
remove
public boolean remove(Object o)
Objects.equals(o, get(i)) (если такой элемент существует).- Определено в:
-
removeв интерфейсеCollection<E> - Определено в:
-
removeв интерфейсеList<E> - Переопределяет:
-
removeв классеAbstractCollection<E> - Параметры:
-
o— элемент, который следует удалить из этого Vector, если он присутствует - Возвращает:
- true, если Vector содержал заданный элемент
- Начиная с версии:
- 1.2
add
public void add(int index, E element)
- Определено в:
-
addв интерфейсеList<E> - Переопределяет:
-
addв классеAbstractList<E> - Параметры:
-
index— индекс, по которому следует вставить заданный элемент -
element— вставляемый элемент - Исключения:
-
ArrayIndexOutOfBoundsException— если индекс находится вне допустимого диапазона (index < 0 || index > size()) - Начиная с версии:
- 1.2
remove
public E remove(int index)
- Определено в:
-
removeв интерфейсеList<E> - Переопределяет:
-
removeв классеAbstractList<E> - Параметры:
-
index— индекс удаляемого элемента - Возвращает:
- удалённый элемент
- Исключения:
-
ArrayIndexOutOfBoundsException— если индекс находится вне допустимого диапазона (index < 0 || index >= size()) - Начиная с версии:
- 1.2
clear
public void clear()
- Определено в:
-
clearв интерфейсеCollection<E> - Определено в:
-
clearв интерфейсеList<E> - Переопределяет:
-
clearв классеAbstractList<E> - Начиная с версии:
- 1.2
containsAll
public boolean containsAll(Collection<?> c)
- Указано в:
-
containsAllв интерфейсеCollection<E> - Указано в:
-
containsAllв интерфейсеList<E> - Переопределяет:
-
containsAllв классеAbstractCollection<E> - Параметры:
-
c— коллекция, элементы которой будут проверены на наличие в этом Vector - Возвращает:
- true, если этот Vector содержит все элементы указанной коллекции
- Выбрасывает:
-
NullPointerException— если указанная коллекция равна null - См. также:
addAll
public boolean addAll(Collection<? extends E> c)
- Указано в:
-
addAllв интерфейсеCollection<E> - Указано в:
-
addAllв интерфейсеList<E> - Переопределяет:
-
addAllв классеAbstractCollection<E> - Параметры:
-
c— элементы, которые нужно добавить в этот Vector - Возвращает:
-
true, если в результате вызова этот Vector изменился - Выбрасывает:
-
NullPointerException— если указанная коллекция равна null - Начиная с версии:
- 1.2
- См. также:
removeAll
public boolean removeAll(Collection<?> c)
- Указано в:
-
removeAllв интерфейсеCollection<E> - Указано в:
-
removeAllв интерфейсеList<E> - Переопределяет:
-
removeAllв классеAbstractCollection<E> - Параметры:
-
c— коллекция элементов, которые нужно удалить из Vector - Возвращает:
- true, если в результате вызова этот Vector изменился
- Выбрасывает:
-
ClassCastException— если типы одного или нескольких элементов этого вектора несовместимы с указанной коллекцией (необязательно) -
NullPointerException— если этот вектор содержит один или несколько элементов null, а указанная коллекция не поддерживает элементы null (необязательно), или если указанная коллекция равна null - Начиная с версии:
- 1.2
- См. также:
retainAll
public boolean retainAll(Collection<?> c)
- Указано в:
-
retainAllв интерфейсеCollection<E> - Указано в:
-
retainAllв интерфейсеList<E> - Переопределяет:
-
retainAllв классеAbstractCollection<E> - Параметры:
-
c— коллекция элементов, которые нужно оставить в этом Vector (все остальные элементы удаляются) - Возвращает:
- true, если в результате вызова этот Vector изменился
- Выбрасывает:
-
ClassCastException— если типы одного или нескольких элементов этого вектора несовместимы с указанной коллекцией (необязательно) -
NullPointerException— если этот вектор содержит один или несколько элементов null, а указанная коллекция не поддерживает элементы null (необязательно), или если указанная коллекция равна null - Начиная с версии:
- 1.2
- См. также:
removeIf
public boolean removeIf(Predicate<? super E> filter)
Collection- Указано в:
-
removeIfв интерфейсеCollection<E> - Параметры:
-
filter— предикат, возвращающийtrueдля элементов, подлежащих удалению - Возвращает:
-
true, если были удалены какие-либо элементы - Выбрасывает:
-
NullPointerException— если указанный фильтр равен null
addAll
public boolean addAll(int index, Collection<? extends E> c)
- Указано в:
-
addAllв интерфейсеList<E> - Переопределяет:
-
addAllв классеAbstractList<E> - Параметры:
-
index— индекс, по которому нужно вставить первый элемент указанной коллекции -
c— элементы, которые нужно добавить в этот Vector - Возвращает:
-
true, если в результате вызова этот Vector изменился - Выбрасывает:
-
ArrayIndexOutOfBoundsException— если индекс выходит за допустимый диапазон (index < 0 || index > size()) -
NullPointerException— если указанная коллекция равна null - Начиная с версии:
- 1.2
equals
public boolean equals(Object o)
e1 и e2 равны, если Objects.equals(e1, e2).) Иными словами, два списка считаются равными, если они содержат одинаковые элементы в одинаковом порядке.- Указано в:
-
equalsв интерфейсеCollection<E> - Указано в:
-
equalsв интерфейсеList<E> - Переопределяет:
-
equalsв классеAbstractList<E> - Параметры:
-
o— объект, который нужно сравнить на равенство с этим Vector - Возвращает:
- true, если указанный объект равен этому Vector
- См. также:
hashCode
public int hashCode()
- Указано в:
-
hashCodeв интерфейсеCollection<E> - Указано в:
-
hashCodeв интерфейсеList<E> - Переопределяет:
-
hashCodeв классеAbstractList<E> - Возвращает:
- значение хеш-кода этого списка
- См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеAbstractCollection<E> - Возвращает:
- строковое представление этой коллекции
subList
public List<E> subList(int fromIndex, int toIndex)
Этот метод избавляет от необходимости явно выполнять операции над диапазонами (подобные тем, которые обычно существуют для массивов). Любую операцию, ожидающую List, можно использовать как операцию над диапазоном, выполняя ее над представлением subList, а не над всем List. Например, следующий шаблон удаляет диапазон элементов из List:
list.subList(from, to).clear();
Аналогичные шаблоны можно составить для indexOf и lastIndexOf, а к subList можно применить все алгоритмы класса Collections. Семантика List, возвращаемого этим методом, становится неопределенной, если базовый список (то есть этот List) структурно изменяется каким-либо способом, кроме изменения через возвращаемый List. (Структурные изменения — это изменения, которые меняют размер List или иным образом нарушают его структуру так, что выполняющиеся итерации могут давать неверные результаты.)
- Указано в:
-
subListв интерфейсеList<E> - Переопределяет:
-
subListв классеAbstractList<E> - Параметры:
-
fromIndex— нижняя граница (включительно) подсписка -
toIndex— верхняя граница (исключительно) подсписка - Возвращает:
- представление указанного диапазона в этом List
- Выбрасывает:
-
IndexOutOfBoundsException— если значение индекса границы выходит за допустимый диапазон(fromIndex < 0 || toIndex > size) -
IllegalArgumentException— если индексы границ указаны в неправильном порядке(fromIndex > toIndex)
removeRange
protected void removeRange(int fromIndex, int toIndex)
fromIndex включительно до toIndex исключительно. Сдвигает все последующие элементы влево (уменьшая их индексы). Этот вызов сокращает список на (toIndex - fromIndex) элементов. (Если toIndex==fromIndex, эта операция не оказывает никакого эффекта.)- Переопределяет:
-
removeRangeв классеAbstractList<E> - Параметры:
-
fromIndex— индекс первого удаляемого элемента -
toIndex— индекс, следующий за последним удаляемым элементом
listIterator
public ListIterator<E> listIterator(int index)
next. Первоначальный вызов previous вернет элемент с индексом на единицу меньше указанного. Возвращаемый итератор списка является быстро завершающимся при изменении.
- Указано в:
-
listIteratorв интерфейсеList<E> - Переопределяет:
-
listIteratorв классеAbstractList<E> - Параметры:
-
index— индекс первого элемента, который будет возвращен итератором списка (при вызовеnext) - Возвращает:
- итератор списка для элементов этого списка (в правильной последовательности), начиная с указанной позиции в списке
- Выбрасывает:
-
IndexOutOfBoundsException— если индекс выходит за допустимый диапазон (index < 0 || index > size())
listIterator
public ListIterator<E> listIterator()
Возвращаемый итератор списка является быстро завершающимся при изменении.
- Указано в:
-
listIteratorв интерфейсеList<E> - Переопределяет:
-
listIteratorв классеAbstractList<E> - Возвращает:
- итератор списка для элементов этого списка (в правильной последовательности)
- См. также:
iterator
public Iterator<E> iterator()
Возвращаемый итератор является быстро завершающимся при изменении.
forEach
public void forEach(Consumer<? super E> action)
IterableIterable, пока не будут обработаны все элементы или действие не выбросит исключение. Действия выполняются в порядке итерации, если этот порядок задан. Исключения, выброшенные действием, передаются вызывающему коду. Поведение этого метода не определено, если действие выполняет побочные эффекты, изменяющие базовый источник элементов, за исключением случаев, когда переопределяющий класс задает политику параллельного изменения.
- Указано в:
-
forEachв интерфейсеIterable<E> - Параметры:
-
action— действие, выполняемое для каждого элемента - Выбрасывает:
-
NullPointerException— если указанное действие равно null
replaceAll
public void replaceAll(UnaryOperator<E> operator)
List- Указано в:
-
replaceAllв интерфейсеList<E> - Параметры:
-
operator— оператор, применяемый к каждому элементу - Выбрасывает:
-
NullPointerException— если указанный оператор равен null или результат оператора равен null, а этот список не допускает элементы 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
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.