Spec-Zone.ru › OpenJDK 24

Класс 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, не являются быстропроваливающимися; если вектор структурно изменяется в любое время после создания перечисления, результаты перечисления не определены.

Обратите внимание, что поведение быстропроваливающегося итератора не может быть гарантировано, так как, как правило, невозможно дать какие-либо жесткие гарантии в случае неосинхронизированных одновременных модификаций. Итераторы быстропроваливающегося типа генерируют 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
Буфер массива, в который хранятся компоненты вектора.

Поля, объявленные в классе java.util.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()
Уменьшает емкость этого вектора до текущего размера вектора.

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

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

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

parallelStream, stream, toArray

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

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

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

elementData

protected Object[] elementData
Буфер массива, в котором хранятся компоненты вектора. Ёмкость вектора равна длине этого буфера массива и, по крайней мере, достаточна для хранения всех элементов вектора.

Любые элементы массива, следующие за последним элементом в векторе, равны 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, если этот вектор не содержит элемента
END_OF_DOCUMENT_MARKER

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 и меньше или равно текущему размеру вектора. (Если индекс равен текущему размеру вектора, новый элемент добавляется в конец вектора.)

Этот метод идентичен по функциональности методу 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, и этот объект 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 все элементы, содержащиеся в заданном наборе.
Specified by:
removeAll in interface Collection<E>
Specified by:
removeAll in interface List<E>
Overrides:
removeAll in class AbstractCollection<E>
Parameters:
c - набор элементов, которые нужно удалить из Vector
Returns:
true, если Vector был изменен в результате вызова
Throws:
ClassCastException - если типы одного или нескольких элементов в этом векторе несовместимы со заданным набором (необязательно)
NullPointerException - если этот вектор содержит один или несколько нулевых элементов, а заданный набор не поддерживает нулевые элементы (необязательно), или если заданный набор равен null
Since:
1.2
See Also:
  • AbstractCollection.remove(Object)
  • AbstractCollection.contains(Object)

retainAll

public boolean retainAll(Collection<?> c)
Оставляет только элементы этого Vector, содержащиеся в заданном наборе. Другими словами, удаляет из этого Vector все элементы, которые не содержатся в заданном наборе.
Specified by:
retainAll in interface Collection<E>
Specified by:
retainAll in interface List<E>
Overrides:
retainAll in class AbstractCollection<E>
Parameters:
c - набор элементов, которые нужно сохранить в этом Vector (все остальные элементы будут удалены)
Returns:
true, если Vector был изменен в результате вызова
Throws:
ClassCastException - если типы одного или нескольких элементов в этом векторе несовместимы со заданным набором (необязательно)
NullPointerException - если этот вектор содержит один или несколько нулевых элементов, а заданный набор не поддерживает нулевые элементы (необязательно), или если заданный набор равен null
Since:
1.2
See Also:
  • AbstractCollection.remove(Object)
  • AbstractCollection.contains(Object)

removeIf

public boolean removeIf(Predicate<? super E> filter)
Описание скопировано из интерфейса: Collection
Удаляет все элементы этого набора, удовлетворяющие заданному предикату (необязательная операция). Ошибки или исключения времени выполнения, сгенерированные во время итерации или предикатом, передаются вызывающей стороне.
Specified by:
removeIf in interface Collection<E>
Parameters:
filter - предикат, который возвращает true для элементов, которые нужно удалить
Returns:
true если были удалены какие-либо элементы
Throws:
NullPointerException - если указанный фильтр равен null

addAll

public boolean addAll(int index, Collection<? extends E> c)
Вставляет все элементы из заданного набора в этот Vector в указанной позиции. Смещает элемент, находящийся в этой позиции (если есть), и все последующие элементы вправо (увеличивает их индексы). Новые элементы будут появляться в Vector в том порядке, в котором они возвращаются итератором заданного набора.
Specified by:
addAll in interface List<E>
Overrides:
addAll in class AbstractList<E>
Parameters:
index - индекс, в котором нужно вставить первый элемент из указанного набора
c - элементы, которые нужно вставить в этот Vector
Returns:
true если Vector был изменен в результате вызова
Throws:
ArrayIndexOutOfBoundsException - если индекс находится вне диапазона (index < 0 || index > size())
NullPointerException - если указанный набор равен null
Since:
1.2

equals

public boolean equals(Object o)
Сравнивает указанный объект с этим Vector на равенство. Возвращает true, если и только если указанный объект также является списком, оба списка имеют одинаковый размер, и все соответствующие пары элементов в двух списках являются равными. (Два элемента e1 и e2 являются равными, если Objects.equals(e1, e2).) Другими словами, два списка считаются равными, если они содержат одни и те же элементы в том же порядке.
Specified by:
equals in interface Collection<E>
Specified by:
equals in interface List<E>
Overrides:
equals in class AbstractList<E>
Parameters:
o - объект, который нужно сравнить на равенство с этим Vector
Returns:
true, если указанный объект равен этому Vector
See Also:
  • Object.equals(Object)
  • Set.equals(Object)
  • List.equals(Object)

hashCode

public int hashCode()
Возвращает значение хэш-кода для этого Vector.
Specified by:
hashCode in interface Collection<E>
Specified by:
hashCode in interface List<E>
Overrides:
hashCode in class AbstractList<E>
Returns:
значение хэш-кода для этого списка
See Also:
  • Object.hashCode()
  • Object.equals(Object)

toString

public String toString()
Возвращает строковое представление этого Vector, содержащее строковое представление каждого элемента.
Overrides:
toString in class AbstractCollection<E>
Returns:
строковое представление этого набора

subList

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

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

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

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

Specified by:
subList in interface List<E>
Overrides:
subList in class AbstractList<E>
Parameters:
fromIndex - нижняя граница (включительно) подсписка
toIndex - верхняя граница (исключительно) подсписка
Returns:
представление указанного диапазона в этом списке
Throws:
IndexOutOfBoundsException - если индекс конечной точки находится вне диапазона (fromIndex < 0 || toIndex > size)
IllegalArgumentException - если индексы конечных точек указаны в обратном порядке (fromIndex > toIndex)

removeRange

protected void removeRange(int fromIndex, int toIndex)
Удаляет из этого списка все элементы, индекс которых находится между fromIndex (включительно) и toIndex (исключительно). Смещает все последующие элементы влево (уменьшает их индекс). Этот вызов укорачивает список на (toIndex - fromIndex) элементов. (Если toIndex==fromIndex, эта операция не имеет эффекта.)
Overrides:
removeRange in class AbstractList<E>
Parameters:
fromIndex - индекс первого удаляемого элемента
toIndex - индекс после последнего удаляемого элемента

listIterator

public ListIterator<E> listIterator(int index)
Возвращает итератор списка над элементами в этом списке (в правильной последовательности), начиная с указанной позиции в списке. Указанный индекс указывает на первый элемент, который будет возвращён начальным вызовом next. Начальный вызов previous вернёт элемент с индексом, уменьшенным на единицу.

Возвращаемый итератор списка является fail-fast.

Specified by:
listIterator in interface List<E>
Overrides:
listIterator in class AbstractList<E>
Parameters:
index - индекс первого элемента, который должен быть возвращён итератором списка (вызовом next)
Returns:
итератор списка над элементами в этом списке (в правильной последовательности), начиная с указанной позиции в списке
Throws:
IndexOutOfBoundsException - если индекс находится вне допустимого диапазона (index < 0 || index > size())

listIterator

public ListIterator<E> listIterator()
Возвращает итератор списка над элементами в этом списке (в правильной последовательности).

Возвращаемый итератор списка является fail-fast.

Specified by:
listIterator in interface List<E>
Overrides:
listIterator in class AbstractList<E>
Returns:
итератор списка над элементами в этом списке (в правильной последовательности)
See Also:
  • listIterator(int)

iterator

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

Возвращаемый итератор является fail-fast.

Specified by:
iterator in interface Collection<E>
Specified by:
iterator in interface Iterable<E>
Specified by:
iterator in interface List<E>
Overrides:
iterator in class AbstractList<E>
Returns:
итератор по элементам в этом списке в правильной последовательности

forEach

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

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

Specified by:
forEach in interface Iterable<E>
Parameters:
action - Действие, которое должно быть выполнено для каждого элемента
Throws:
NullPointerException - если указанное действие равно null

replaceAll

public void replaceAll(UnaryOperator<E> operator)
Описание скопировано из интерфейса: List
Заменяет каждый элемент этого списка результатом применения оператора к этому элементу (дополнительная операция). Ошибки или исключения времени выполнения, вызываемые оператором, передаются вызывающему методу.
Specified by:
replaceAll in interface List<E>
Parameters:
operator - оператор, который нужно применить к каждому элементу
Throws:
NullPointerException - если указанный оператор равен null или если результат оператора равен null, и этот список не допускает null-элементов (необязательно)

spliterator

public Spliterator<E> spliterator()
Создаёт отложенную привязку и fail-fast Spliterator над элементами в этом списке.

Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED и Spliterator.ORDERED. Переопределяющие реализации должны документировать сообщение об дополнительных характеристиках.

Specified by:
spliterator in interface Collection<E>
Specified by:
spliterator in interface Iterable<E>
Specified by:
spliterator in interface List<E>
Returns:
Spliterator над элементами в этом списке
Since:
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/Vector.html

Spec-Zone.ru

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