Spec-Zone.ru › OpenJDK 25

Класс Vector<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.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. В отличие от новых реализаций коллекций, Vector синхронизирован. Если потокобезопасная реализация не требуется, рекомендуется использовать ArrayList вместо Vector.

С версии:
1.0
См. также:
  • Collection
  • LinkedList
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
protected int capacityIncrement
Величина, на которую емкость вектора автоматически увеличивается, когда его размер превышает емкость.
protected int elementCount
Количество действительных компонентов в объекте Vector.
protected Object[] elementData
Буфер-массив, в котором хранятся компоненты вектора.

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

modCount

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

Конструктор Описание
Vector()
Создает пустой вектор, внутренний массив данных которого имеет размер 10, а стандартное приращение емкости равно нулю.
Vector(int initialCapacity)
Создает пустой вектор с заданной начальной емкостью и нулевым приращением емкости.
Vector(int initialCapacity, int capacityIncrement)
Создает пустой вектор с заданными начальной емкостью и приращением емкости.
Vector(Collection<? extends E> c)
Создает вектор, содержащий элементы заданной коллекции в том порядке, в котором их возвращает итератор коллекции.

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

Модификатор и тип Метод Описание
void add(int index, E element)
Вставляет заданный элемент в указанную позицию этого Vector.
boolean add(E e)
Добавляет заданный элемент в конец этого Vector.
boolean addAll(int index, Collection<? extends E> c)
Вставляет все элементы заданной коллекции в этот Vector, начиная с указанной позиции.
boolean addAll(Collection<? extends E> c)
Добавляет все элементы заданной коллекции в конец этого Vector в том порядке, в котором их возвращает итератор заданной коллекции.
void addElement(E obj)
Добавляет заданный компонент в конец этого вектора, увеличивая его размер на единицу.
int capacity()
Возвращает текущую емкость этого вектора.
void clear()
Удаляет все элементы из этого Vector.
Object clone()
Возвращает копию этого вектора.
boolean contains(Object o)
Возвращает true, если этот вектор содержит заданный элемент.
boolean containsAll(Collection<?> c)
Возвращает true, если этот Vector содержит все элементы заданной коллекции.
void copyInto(Object[] anArray)
Копирует компоненты этого вектора в заданный массив.
E elementAt(int index)
Возвращает компонент с указанным индексом.
Enumeration<E> elements()
Возвращает перечисление компонентов этого вектора.
void ensureCapacity(int minCapacity)
При необходимости увеличивает емкость этого вектора, чтобы гарантировать, что он сможет вместить как минимум указанное аргументом минимальной емкости число компонентов.
boolean equals(Object o)
Сравнивает заданный объект с этим Vector на равенство.
E firstElement()
Возвращает первый компонент (элемент с индексом 0) этого вектора.
void forEach(Consumer<? super E> action)
Выполняет заданное действие для каждого элемента Iterable, пока не будут обработаны все элементы или действие не выбросит исключение.
E get(int index)
Возвращает элемент, находящийся в указанной позиции этого Vector.
int hashCode()
Возвращает значение хеш-кода этого Vector.
int indexOf(Object o)
Возвращает индекс первого вхождения заданного элемента в этот вектор или -1, если вектор не содержит этот элемент.
int indexOf(Object o, int index)
Выполняя поиск в прямом направлении, начиная с index, возвращает индекс первого вхождения заданного элемента в этот вектор или -1, если элемент не найден.
void insertElementAt(E obj, int index)
Вставляет заданный объект в этот вектор в качестве компонента с указанным index.
boolean isEmpty()
Проверяет, не содержит ли этот вектор компонентов.
Iterator<E> iterator()
Возвращает итератор элементов этого списка в надлежащем порядке.
E lastElement()
Возвращает последний компонент вектора.
int lastIndexOf(Object o)
Возвращает индекс последнего вхождения заданного элемента в этот вектор или -1, если вектор не содержит этот элемент.
int lastIndexOf(Object o, int index)
Выполняя поиск в обратном направлении, начиная с index, возвращает индекс последнего вхождения заданного элемента в этот вектор или -1, если элемент не найден.
ListIterator<E> listIterator()
Возвращает итератор списка для элементов этого списка (в надлежащем порядке).
ListIterator<E> listIterator(int index)
Возвращает итератор списка для элементов этого списка (в надлежащем порядке), начиная с указанной позиции в списке.
E remove(int index)
Удаляет элемент, находящийся в указанной позиции этого Vector.
boolean remove(Object o)
Удаляет первое вхождение заданного элемента в этот Vector. Если Vector не содержит этот элемент, он остается без изменений.
boolean removeAll(Collection<?> c)
Удаляет из этого Vector все элементы, содержащиеся в заданной коллекции.
void removeAllElements()
Удаляет все компоненты из этого вектора и устанавливает его размер равным нулю.
boolean removeElement(Object obj)
Удаляет первое вхождение аргумента в этот вектор (с наименьшим индексом).
void removeElementAt(int index)
Удаляет компонент с указанным индексом.
boolean removeIf(Predicate<? super E> filter)
Удаляет все элементы этой коллекции, удовлетворяющие заданному предикату (необязательная операция).
protected void removeRange(int fromIndex, int toIndex)
Удаляет из этого списка все элементы, индексы которых находятся в диапазоне от fromIndex включительно до toIndex исключительно.
void replaceAll(UnaryOperator<E> operator)
Заменяет каждый элемент этого списка результатом применения оператора к этому элементу (необязательная операция).
boolean retainAll(Collection<?> c)
Оставляет в этом Vector только элементы, содержащиеся в заданной коллекции.
E set(int index, E element)
Заменяет элемент, находящийся в указанной позиции этого Vector, заданным элементом.
void setElementAt(E obj, int index)
Устанавливает заданный объект в качестве компонента этого вектора с указанным index.
void setSize(int newSize)
Устанавливает размер этого вектора.
int size()
Возвращает количество компонентов в этом векторе.
Spliterator<E> spliterator()
Создает поздно связываемый и быстро завершающийся Spliterator для элементов этого списка.
List<E> subList(int fromIndex, int toIndex)
Возвращает представление части этого списка между fromIndex включительно и toIndex исключительно.
Object[] toArray()
Возвращает массив, содержащий все элементы этого Vector в надлежащем порядке.
<T> T[] toArray(T[] a)
Возвращает массив, содержащий все элементы этого Vector в надлежащем порядке; тип возвращаемого массива во время выполнения совпадает с типом заданного массива.
String toString()
Возвращает строковое представление этого Vector, содержащее строковое представление каждого элемента.
void trimToSize()
Уменьшает емкость этого вектора до его текущего размера.

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

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

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

parallelStream, stream, toArray

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

addFirst, addLast, getFirst, getLast, removeFirst, removeLast, reversed, sort

Подробное описание полей

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 — если тип компонента этого вектора во время выполнения несовместим с типом, допускающим хранение в заданном массиве
См. также:
  • toArray(Object[])

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

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

isEmpty

public boolean isEmpty()
Проверяет, не содержит ли этот вектор компонентов.
Определён в:
isEmpty в интерфейсе Collection<E>
Определён в:
isEmpty в интерфейсе List<E>
Переопределяет:
isEmpty в классе AbstractCollection<E>
Возвращает:
true тогда и только тогда, когда этот вектор не содержит компонентов, то есть его размер равен нулю; в противном случае — false.

elements

public Enumeration<E> elements()
Возвращает перечисление компонентов этого вектора. Возвращённый объект Enumeration будет выдавать все элементы этого вектора. Первым будет элемент с индексом 0, затем элемент с индексом 1 и так далее. Если во время перебора элементов структура вектора изменится, результаты перебора не определены.
Возвращает:
перечисление компонентов этого вектора
См. также:
  • Iterator

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, если вектор не содержит этот элемент

indexOf

public int indexOf(Object o, int index)
Выполняет поиск заданного элемента в этом векторе в прямом направлении, начиная с index, и возвращает индекс его первого вхождения либо -1, если элемент не найден. Точнее, возвращает наименьший индекс i, для которого выполняется (i >= index && Objects.equals(o, get(i))), или -1, если такого индекса нет.
Параметры:
o — элемент для поиска
index — индекс, с которого начинается поиск
Возвращает:
индекс первого вхождения элемента в этом векторе в позиции index или позже; -1, если элемент не найден.
Исключения:
IndexOutOfBoundsException — если заданный индекс отрицателен
См. также:
  • Object.equals(Object)

lastIndexOf

public int lastIndexOf(Object o)
Возвращает индекс последнего вхождения заданного элемента в этот вектор или -1, если вектор не содержит этот элемент. Точнее, возвращает наибольший индекс 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

public void removeAllElements()
Удаляет все компоненты из этого вектора и устанавливает его размер равным нулю.

Этот метод функционально идентичен методу clear() (который входит в интерфейс List).

clone

public Object clone()
Возвращает клон этого вектора. Копия будет содержать ссылку на клон внутреннего массива данных, а не ссылку на исходный внутренний массив данных этого объекта Vector.
Переопределяет:
clone в классе Object
Возвращает:
клон этого вектора
См. также:
  • Cloneable

toArray

public Object[] toArray()
Возвращает массив, содержащий все элементы этого вектора в правильном порядке.
Определён в:
toArray в интерфейсе Collection<E>
Определён в:
toArray в интерфейсе List<E>
Переопределяет:
toArray в классе AbstractCollection<E>
Возвращает:
массив, чей тип компонентов во время выполнения равен Object и который содержит все элементы этой коллекции
Начиная с версии:
1.2
См. также:
  • Arrays.asList(Object[])

toArray

public <T> T[] toArray(T[] a)
Возвращает массив, содержащий все элементы этого вектора в правильном порядке; тип возвращаемого массива во время выполнения совпадает с типом заданного массива. Если вектор помещается в заданный массив, он возвращается в этом массиве. В противном случае выделяется новый массив с типом заданного массива во время выполнения и размером, равным размеру этого вектора.

Если вектор помещается в заданный массив с запасом места (то есть массив содержит больше элементов, чем вектор), элемент массива сразу после конца вектора устанавливается в null. (Это полезно для определения длины вектора только в том случае, если вызывающая сторона знает, что вектор не содержит элементов null.)

Определён в:
toArray в интерфейсе Collection<E>
Определён в:
toArray в интерфейсе List<E>
Переопределяет:
toArray в классе AbstractCollection<E>
Параметры типа:
T — тип элементов массива. Тот же тип, что и <E>, либо супертип <E>.
Параметры:
a — массив, в который помещаются элементы вектора, если он достаточно велик; в противном случае для этой цели выделяется новый массив того же типа во время выполнения.
Возвращает:
массив, содержащий элементы вектора
Исключения:
ArrayStoreException — если тип массива a во время выполнения, <T>, не является супертипом типа во время выполнения, <E>, каждого элемента этого вектора
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 — элемент, добавляемый в конец этого вектора
Возвращает:
true (как указано в Collection.add(E))
Начиная с версии:
1.2

remove

public boolean remove(Object o)
Удаляет первое вхождение заданного элемента в этом векторе. Если вектор не содержит этот элемент, он не изменяется. Точнее, удаляется элемент с наименьшим индексом i, для которого выполняется Objects.equals(o, get(i)) (если такой элемент существует).
Определён в:
remove в интерфейсе Collection<E>
Определён в:
remove в интерфейсе List<E>
Переопределяет:
remove в классе AbstractCollection<E>
Параметры:
o — элемент, который нужно удалить из этого вектора, если он присутствует
Возвращает:
true, если вектор содержал указанный элемент
Начиная с версии:
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)
Возвращает true, если этот Vector содержит все элементы указанной Collection.
Указано в:
containsAll в интерфейсе Collection<E>
Указано в:
containsAll в интерфейсе List<E>
Переопределяет:
containsAll в классе AbstractCollection<E>
Параметры:
c - коллекция, элементы которой будут проверены на наличие в этом Vector
Возвращает:
true, если этот Vector содержит все элементы указанной коллекции
Исключения:
NullPointerException - если указанная коллекция равна null
См. также:
  • AbstractCollection.contains(Object)

addAll

public boolean addAll(Collection<? extends E> c)
Добавляет все элементы указанной Collection в конец этого Vector в том порядке, в котором они возвращаются Iterator указанной Collection. Поведение этой операции не определено, если указанная Collection изменяется во время выполнения операции. (Это означает, что поведение этого вызова не определено, если указанная Collection — это данный Vector, и этот Vector не пуст.)
Указано в:
addAll в интерфейсе Collection<E>
Указано в:
addAll в интерфейсе List<E>
Переопределяет:
addAll в классе AbstractCollection<E>
Параметры:
c - элементы, которые нужно добавить в этот Vector
Возвращает:
true, если в результате вызова этот Vector изменился
Исключения:
NullPointerException - если указанная коллекция равна null
Начиная с:
1.2
См. также:
  • AbstractCollection.add(Object)

removeAll

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

retainAll

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

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)
Вставляет все элементы указанной Collection в этот Vector с указанной позиции. Сдвигает элемент, находящийся в этой позиции (если он есть), и все последующие элементы вправо (увеличивает их индексы). Новые элементы появятся в Vector в том порядке, в котором их возвращает итератор указанной Collection.
Указано в:
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)
Сравнивает указанный Object с этим Vector на равенство. Возвращает true тогда и только тогда, когда указанный Object также является List, оба List имеют одинаковый размер и все соответствующие пары элементов в двух List равны. (Два элемента e1 и e2 равны, если Objects.equals(e1, e2).) Иными словами, два List считаются равными, если они содержат одинаковые элементы в одинаковом порядке.
Указано в:
equals в интерфейсе Collection<E>
Указано в:
equals в интерфейсе List<E>
Переопределяет:
equals в классе AbstractList<E>
Параметры:
o - Object, который нужно сравнить на равенство с этим Vector
Возвращает:
true, если указанный Object равен этому Vector
См. также:
  • Object.equals(Object)
  • Set.equals(Object)
  • List.equals(Object)

hashCode

public int hashCode()
Возвращает значение хеш-кода этого Vector.
Указано в:
hashCode в интерфейсе Collection<E>
Указано в:
hashCode в интерфейсе List<E>
Переопределяет:
hashCode в классе AbstractList<E>
Возвращает:
значение хеш-кода этого списка
См. также:
  • Object.hashCode()
  • Object.equals(Object)

toString

public String toString()
Возвращает строковое представление этого Vector, содержащее строковое представление каждого элемента.
Переопределяет:
toString в классе AbstractCollection<E>
Возвращает:
строковое представление этой коллекции

subList

public List<E> subList(int fromIndex, int toIndex)
Возвращает представление части этого List между fromIndex (включительно) и toIndex (исключительно). (Если fromIndex и toIndex равны, возвращаемый List пуст.) Возвращаемый List основан на этом List, поэтому изменения в возвращаемом List отражаются в этом List, и наоборот. Возвращаемый List поддерживает все необязательные операции List, поддерживаемые этим List.

Этот метод устраняет необходимость в явных операциях над диапазонами (таких, которые обычно существуют для массивов). Любую операцию, принимающую List, можно использовать как операцию над диапазоном, применяя ее к представлению subList вместо всего List. Например, следующий идиоматический код удаляет диапазон элементов из List:

     list.subList(from, to).clear();
Аналогичные идиомы можно составить для indexOf и lastIndexOf, а все алгоритмы класса Collections можно применять к subList.

Семантика List, возвращаемого этим методом, становится неопределенной, если базовый список (то есть этот List) структурно изменяется каким-либо способом, кроме изменения через возвращаемый List. (Структурные изменения — это изменения, которые меняют размер List или иным образом нарушают его структуру так, что выполняющиеся итерации могут давать неверные результаты.)

Указано в:
subList в интерфейсе List<E>
Переопределяет:
subList в классе AbstractList<E>
Параметры:
fromIndex - нижняя граница (включительно) subList
toIndex - верхняя граница (исключительно) subList
Возвращает:
представление указанного диапазона в этом 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>
Возвращает:
итератор списка для элементов этого списка (в правильном порядке)
См. также:
  • listIterator(int)

iterator

public Iterator<E> iterator()
Возвращает итератор для элементов этого списка в правильном порядке.

Возвращаемый итератор является быстро завершающимся при изменении.

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

forEach

public void forEach(Consumer<? super E> action)
Описание скопировано из интерфейса: Iterable
Выполняет заданное действие для каждого элемента Iterable, пока не будут обработаны все элементы или действие не вызовет исключение. Действия выполняются в порядке итерации, если этот порядок задан. Исключения, вызванные действием, передаются вызывающему коду.

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

Указано в:
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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Vector.html

Spec-Zone.ru

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