Spec-Zone.ru › OpenJDK 27

Класс 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 Collections Framework. В отличие от новых реализаций коллекций, Vector синхронизирован. Если потокобезопасная реализация не требуется, рекомендуется использовать ArrayList вместо Vector.

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

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

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

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

modCount
Модификатор и тип Поле Описание
protected int modCount
Количество случаев, когда эта коллекция была структурно изменена.

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

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

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

Модификатор и тип Метод Описание
void add(int index, E element)
Вставляет заданный элемент в заданную позицию этого вектора.
boolean add(E e)
Добавляет заданный элемент в конец этого вектора.
boolean addAll(int index, Collection<? extends E> c)
Вставляет все элементы заданной коллекции в этот вектор, начиная с заданной позиции.
boolean addAll(Collection<? extends E> c)
Добавляет все элементы заданной коллекции в конец этого вектора в том порядке, в котором их возвращает итератор заданной коллекции.
void addElement(E obj)
Добавляет заданный компонент в конец этого вектора, увеличивая его размер на единицу.
int capacity()
Возвращает текущую емкость этого вектора.
void clear()
Удаляет все элементы из этого вектора.
Object clone()
Возвращает копию этого вектора.
boolean contains(Object o)
Возвращает true, если этот вектор содержит заданный элемент.
boolean containsAll(Collection<?> c)
Возвращает true, если этот вектор содержит все элементы заданной коллекции.
void copyInto(Object[] anArray)
Копирует компоненты этого вектора в заданный массив.
E elementAt(int index)
Возвращает компонент с заданным индексом.
Enumeration<E> elements()
Возвращает перечисление компонентов этого вектора.
void ensureCapacity(int minCapacity)
При необходимости увеличивает емкость этого вектора, чтобы он мог вместить не менее заданного аргументом минимальной емкости числа компонентов.
boolean equals(Object o)
Сравнивает заданный объект с этим вектором на равенство.
E firstElement()
Возвращает первый компонент этого вектора (элемент с индексом 0).
void forEach(Consumer<? super E> action)
Выполняет заданное действие для каждого элемента Iterable, пока не будут обработаны все элементы или действие не вызовет исключение.
E get(int index)
Возвращает элемент, находящийся в заданной позиции этого вектора.
int hashCode()
Возвращает значение хеш-кода этого вектора.
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)
Удаляет элемент, находящийся в заданной позиции этого вектора.
boolean remove(Object o)
Удаляет первое вхождение заданного элемента в этот вектор. Если вектор не содержит этот элемент, он остается неизменным.
boolean removeAll(Collection<?> c)
Удаляет из этого вектора все элементы, содержащиеся в заданной коллекции.
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)
Оставляет в этом векторе только элементы, содержащиеся в заданной коллекции.
E set(int index, E element)
Заменяет элемент, находящийся в заданной позиции этого вектора, заданным элементом.
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()
Возвращает массив, содержащий все элементы этого вектора в правильном порядке.
<T> T[] toArray(T[] a)
Возвращает массив, содержащий все элементы этого вектора в правильном порядке; тип возвращаемого массива во время выполнения совпадает с типом заданного массива.
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(long timeoutMillis)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени.

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

parallelStream, stream, toArray
Модификатор и тип Метод Описание
default Stream<E> parallelStream()
Возвращает, возможно, параллельный Stream с этой коллекцией в качестве источника.
default Stream<E> stream()
Возвращает последовательный Stream с этой коллекцией в качестве источника.
default <T> T[] toArray(IntFunction<T[]> generator)
Возвращает массив, содержащий все элементы этой коллекции; для выделения возвращаемого массива используется предоставленная функция generator.

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

addFirst, addLast, getFirst, getLast, removeFirst, removeLast, reversed, sort
Модификатор и тип Метод Описание
default void addFirst(E e)
Добавляет элемент в начало этой коллекции (необязательная операция).
default void addLast(E e)
Добавляет элемент в конец этой коллекции (необязательная операция).
default E getFirst()
Возвращает первый элемент этой коллекции.
default E getLast()
Возвращает последний элемент этой коллекции.
default E removeFirst()
Удаляет и возвращает первый элемент этой коллекции (необязательная операция).
default E removeLast()
Удаляет и возвращает последний элемент этой коллекции (необязательная операция).
default List<E> reversed()
Возвращает представление этой коллекции в обратном порядке.
default void sort(Comparator<? super E> c)
Сортирует этот список в соответствии с порядком, задаваемым указанным 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 — если компонент этого вектора имеет тип во время выполнения, несовместимый с хранением в заданном массиве
См. также:
  • 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()
Возвращает массив, содержащий все элементы этого Vector в правильном порядке.
Определено в:
toArray в интерфейсе Collection<E>
Определено в:
toArray в интерфейсе List<E>
Переопределяет:
toArray в классе AbstractCollection<E>
Возвращает:
массив, тип компонентов которого во время выполнения равен Object, содержащий все элементы этой коллекции
Начиная с версии:
1.2
См. также:
  • Arrays.asList(Object[])

toArray

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

Если 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)
Возвращает элемент в заданной позиции этого Vector.
Определено в:
get в интерфейсе List<E>
Определено в:
get в классе AbstractList<E>
Параметры:
index — индекс возвращаемого элемента
Возвращает:
объект с заданным индексом
Исключения:
ArrayIndexOutOfBoundsException — если индекс находится вне допустимого диапазона (index < 0 || index >= size())
Начиная с версии:
1.2

set

public E set(int index, E element)
Заменяет элемент в заданной позиции этого Vector указанным элементом.
Определено в:
set в интерфейсе List<E>
Переопределяет:
set в классе AbstractList<E>
Параметры:
index — индекс заменяемого элемента
element — элемент, который будет сохранён в заданной позиции
Возвращает:
элемент, ранее находившийся в заданной позиции
Исключения:
ArrayIndexOutOfBoundsException — если индекс находится вне допустимого диапазона (index < 0 || index >= size())
Начиная с версии:
1.2

add

public boolean add(E e)
Добавляет заданный элемент в конец этого Vector.
Определено в:
add в интерфейсе Collection<E>
Определено в:
add в интерфейсе List<E>
Переопределяет:
add в классе AbstractList<E>
Параметры:
e — элемент, добавляемый в конец этого Vector
Возвращает:
true (как указано в Collection.add(E))
Начиная с версии:
1.2

remove

public boolean remove(Object o)
Удаляет первое вхождение заданного элемента в этот Vector. Если Vector не содержит этот элемент, он остаётся без изменений. Точнее, удаляется элемент с наименьшим индексом i, для которого выполняется 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)
Вставляет заданный элемент в заданную позицию этого Vector. Сдвигает вправо элемент, находящийся в этой позиции (если он есть), и все последующие элементы (увеличивая их индексы на единицу).
Определено в:
add в интерфейсе List<E>
Переопределяет:
add в классе AbstractList<E>
Параметры:
index — индекс, по которому следует вставить заданный элемент
element — вставляемый элемент
Исключения:
ArrayIndexOutOfBoundsException — если индекс находится вне допустимого диапазона (index < 0 || index > size())
Начиная с версии:
1.2

remove

public E remove(int index)
Удаляет элемент в заданной позиции этого Vector. Сдвигает все последующие элементы влево (уменьшая их индексы на единицу). Возвращает элемент, удалённый из Vector.
Определено в:
remove в интерфейсе List<E>
Переопределяет:
remove в классе AbstractList<E>
Параметры:
index — индекс удаляемого элемента
Возвращает:
удалённый элемент
Исключения:
ArrayIndexOutOfBoundsException — если индекс находится вне допустимого диапазона (index < 0 || index >= size())
Начиная с версии:
1.2

clear

public void clear()
Удаляет все элементы из этого Vector. После возврата из вызова Vector будет пуст (если только не возникнет исключение).
Определено в:
clear в интерфейсе Collection<E>
Определено в:
clear в интерфейсе List<E>
Переопределяет:
clear в классе AbstractList<E>
Начиная с версии:
1.2

containsAll

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

retainAll

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

Spec-Zone.ru

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