Класс 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
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
capacityIncrement |
Величина, на которую емкость вектора автоматически увеличивается, когда его размер превышает емкость. |
protected int |
elementCount |
Количество действительных компонентов в объекте Vector. |
protected Object[] |
elementData |
Буфер-массив, в котором хранятся компоненты вектора. |
Поля, объявленные в классе AbstractList
modCount
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Vector() |
Создает пустой вектор, внутренний массив данных которого имеет размер 10, а стандартное приращение емкости равно нулю. |
Vector |
Создает пустой вектор с заданной начальной емкостью и нулевым приращением емкости. |
Vector |
Создает пустой вектор с заданными начальной емкостью и приращением емкости. |
Vector |
Создает вектор, содержащий элементы заданной коллекции в том порядке, в котором их возвращает итератор коллекции. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
add |
Вставляет заданный элемент в указанную позицию этого Vector. |
boolean |
add |
Добавляет заданный элемент в конец этого Vector. |
boolean |
addAll |
Вставляет все элементы заданной коллекции в этот Vector, начиная с указанной позиции. |
boolean |
addAll |
Добавляет все элементы заданной коллекции в конец этого Vector в том порядке, в котором их возвращает итератор заданной коллекции. |
void |
addElement |
Добавляет заданный компонент в конец этого вектора, увеличивая его размер на единицу. |
int |
capacity() |
Возвращает текущую емкость этого вектора. |
void |
clear() |
Удаляет все элементы из этого Vector. |
Object |
clone() |
Возвращает копию этого вектора. |
boolean |
contains |
Возвращает true, если этот вектор содержит заданный элемент. |
boolean |
containsAll |
Возвращает true, если этот Vector содержит все элементы заданной коллекции. |
void |
copyInto |
Копирует компоненты этого вектора в заданный массив. |
E |
elementAt |
Возвращает компонент с указанным индексом. |
Enumeration |
elements() |
Возвращает перечисление компонентов этого вектора. |
void |
ensureCapacity |
При необходимости увеличивает емкость этого вектора, чтобы гарантировать, что он сможет вместить как минимум указанное аргументом минимальной емкости число компонентов. |
boolean |
equals |
Сравнивает заданный объект с этим Vector на равенство. |
E |
firstElement() |
Возвращает первый компонент (элемент с индексом 0) этого вектора. |
void |
forEach |
Выполняет заданное действие для каждого элемента Iterable, пока не будут обработаны все элементы или действие не выбросит исключение. |
E |
get |
Возвращает элемент, находящийся в указанной позиции этого Vector. |
int |
hashCode() |
Возвращает значение хеш-кода этого Vector. |
int |
indexOf |
Возвращает индекс первого вхождения заданного элемента в этот вектор или -1, если вектор не содержит этот элемент. |
int |
indexOf |
Выполняя поиск в прямом направлении, начиная с index, возвращает индекс первого вхождения заданного элемента в этот вектор или -1, если элемент не найден. |
void |
insertElementAt |
Вставляет заданный объект в этот вектор в качестве компонента с указанным index. |
boolean |
isEmpty() |
Проверяет, не содержит ли этот вектор компонентов. |
Iterator |
iterator() |
Возвращает итератор элементов этого списка в надлежащем порядке. |
E |
lastElement() |
Возвращает последний компонент вектора. |
int |
lastIndexOf |
Возвращает индекс последнего вхождения заданного элемента в этот вектор или -1, если вектор не содержит этот элемент. |
int |
lastIndexOf |
Выполняя поиск в обратном направлении, начиная с index, возвращает индекс последнего вхождения заданного элемента в этот вектор или -1, если элемент не найден. |
ListIterator |
listIterator() |
Возвращает итератор списка для элементов этого списка (в надлежащем порядке). |
ListIterator |
listIterator |
Возвращает итератор списка для элементов этого списка (в надлежащем порядке), начиная с указанной позиции в списке. |
E |
remove |
Удаляет элемент, находящийся в указанной позиции этого Vector. |
boolean |
remove |
Удаляет первое вхождение заданного элемента в этот Vector. Если Vector не содержит этот элемент, он остается без изменений. |
boolean |
removeAll |
Удаляет из этого Vector все элементы, содержащиеся в заданной коллекции. |
void |
removeAllElements() |
Удаляет все компоненты из этого вектора и устанавливает его размер равным нулю. |
boolean |
removeElement |
Удаляет первое вхождение аргумента в этот вектор (с наименьшим индексом). |
void |
removeElementAt |
Удаляет компонент с указанным индексом. |
boolean |
removeIf |
Удаляет все элементы этой коллекции, удовлетворяющие заданному предикату (необязательная операция). |
protected void |
removeRange |
Удаляет из этого списка все элементы, индексы которых находятся в диапазоне от fromIndex включительно до toIndex исключительно. |
void |
replaceAll |
Заменяет каждый элемент этого списка результатом применения оператора к этому элементу (необязательная операция). |
boolean |
retainAll |
Оставляет в этом Vector только элементы, содержащиеся в заданной коллекции. |
E |
set |
Заменяет элемент, находящийся в указанной позиции этого Vector, заданным элементом. |
void |
setElementAt |
Устанавливает заданный объект в качестве компонента этого вектора с указанным index. |
void |
setSize |
Устанавливает размер этого вектора. |
int |
size() |
Возвращает количество компонентов в этом векторе. |
Spliterator |
spliterator() |
Создает поздно связываемый и быстро завершающийся Spliterator для элементов этого списка. |
List |
subList |
Возвращает представление части этого списка между fromIndex включительно и toIndex исключительно. |
Object[] |
toArray() |
Возвращает массив, содержащий все элементы этого Vector в надлежащем порядке. |
<T> T[] |
toArray |
Возвращает массив, содержащий все элементы этого Vector в надлежащем порядке; тип возвращаемого массива во время выполнения совпадает с типом заданного массива. |
String |
toString() |
Возвращает строковое представление этого Vector, содержащее строковое представление каждого элемента. |
void |
trimToSize() |
Уменьшает емкость этого вектора до его текущего размера. |
Методы, объявленные в интерфейсе 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— если тип компонента этого вектора во время выполнения несовместим с типом, допускающим хранение в заданном массиве - См. также:
trimToSize
public void trimToSize()
elementData, заменяется массивом меньшего размера. Приложение может использовать эту операцию, чтобы минимизировать объём памяти, занимаемый вектором.ensureCapacity
public void ensureCapacity(int minCapacity)
Если текущая ёмкость этого вектора меньше minCapacity, она увеличивается путём замены внутреннего массива данных, хранящегося в поле elementData, на массив большего размера. Размер нового массива данных будет равен старому размеру плюс capacityIncrement, если только значение capacityIncrement не меньше или равно нулю; в этом случае новая ёмкость будет вдвое больше старой. Если же новый размер всё ещё меньше minCapacity, новая ёмкость будет равна minCapacity.
- Параметры:
-
minCapacity— требуемая минимальная ёмкость
setSize
public void setSize(int newSize)
null. Если новый размер меньше текущего, все компоненты с индексом newSize и выше отбрасываются.- Параметры:
-
newSize— новый размер этого вектора - Исключения:
-
ArrayIndexOutOfBoundsException— если новый размер отрицателен
capacity
public int capacity()
- Возвращает:
- текущую ёмкость (длину внутреннего массива данных, хранящегося в поле
elementDataэтого вектора)
size
isEmpty
public boolean isEmpty()
- Определён в:
-
isEmptyв интерфейсеCollection<E> - Определён в:
-
isEmptyв интерфейсеList<E> - Переопределяет:
-
isEmptyв классеAbstractCollection<E> - Возвращает:
-
trueтогда и только тогда, когда этот вектор не содержит компонентов, то есть его размер равен нулю; в противном случае —false.
elements
public Enumeration<E> elements()
Enumeration будет выдавать все элементы этого вектора. Первым будет элемент с индексом 0, затем элемент с индексом 1 и так далее. Если во время перебора элементов структура вектора изменится, результаты перебора не определены.- Возвращает:
- перечисление компонентов этого вектора
- См. также:
contains
public boolean contains(Object o)
true, если этот вектор содержит заданный элемент. Точнее, возвращает true тогда и только тогда, когда этот вектор содержит хотя бы один элемент e такой, что Objects.equals(o, e).- Определён в:
-
containsв интерфейсеCollection<E> - Определён в:
-
containsв интерфейсеList<E> - Переопределяет:
-
containsв классеAbstractCollection<E> - Параметры:
-
o— элемент, наличие которого в этом векторе нужно проверить - Возвращает:
-
true, если этот вектор содержит заданный элемент
indexOf
public int indexOf(Object o)
i, для которого выполняется Objects.equals(o, get(i)), или -1, если такого индекса нет.indexOf
public int indexOf(Object o, int index)
index, и возвращает индекс его первого вхождения либо -1, если элемент не найден. Точнее, возвращает наименьший индекс i, для которого выполняется (i >= index && Objects.equals(o, get(i))), или -1, если такого индекса нет.- Параметры:
-
o— элемент для поиска -
index— индекс, с которого начинается поиск - Возвращает:
- индекс первого вхождения элемента в этом векторе в позиции
indexили позже;-1, если элемент не найден. - Исключения:
-
IndexOutOfBoundsException— если заданный индекс отрицателен - См. также:
lastIndexOf
public int lastIndexOf(Object o)
i, для которого выполняется Objects.equals(o, get(i)), или -1, если такого индекса нет.- Определён в:
-
lastIndexOfв интерфейсеList<E> - Переопределяет:
-
lastIndexOfв классеAbstractList<E> - Параметры:
-
o— элемент для поиска - Возвращает:
- индекс последнего вхождения заданного элемента в этот вектор или -1, если вектор не содержит этот элемент
lastIndexOf
public int lastIndexOf(Object o, int index)
index, и возвращает индекс его последнего вхождения либо -1, если элемент не найден. Точнее, возвращает наибольший индекс i, для которого выполняется (i <= index && Objects.equals(o, get(i))), или -1, если такого индекса нет.- Параметры:
-
o— элемент для поиска -
index— индекс, с которого начинается поиск в обратном направлении - Возвращает:
- индекс последнего вхождения элемента в позиции, меньшей или равной
indexв этом векторе; -1, если элемент не найден. - Исключения:
-
IndexOutOfBoundsException— если заданный индекс больше или равен текущему размеру этого вектора
elementAt
public E elementAt(int index)
Этот метод функционально идентичен методу get(int) (который входит в интерфейс List).
- Параметры:
-
index— индекс в этом векторе - Возвращает:
- компонент с заданным индексом
- Исключения:
-
ArrayIndexOutOfBoundsException— если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())
firstElement
public E firstElement()
0) этого вектора.- Возвращает:
- первый компонент этого вектора
- Исключения:
-
NoSuchElementException— если этот вектор не содержит компонентов
lastElement
public E lastElement()
- Возвращает:
- последний компонент вектора, то есть компонент с индексом
size() - 1 - Исключения:
-
NoSuchElementException— если этот вектор пуст
setElementAt
public void setElementAt(E obj, int index)
index этого вектора. Предыдущий компонент в этой позиции отбрасывается. Индекс должен быть больше или равен 0 и меньше текущего размера вектора.
Этот метод функционально идентичен методу set(int, E) (который входит в интерфейс List). Обратите внимание, что метод set меняет порядок параметров на противоположный, чтобы он больше соответствовал использованию массивов. Также обратите внимание, что метод set возвращает старое значение, хранившееся в заданной позиции.
- Параметры:
-
obj— значение, которое будет установлено в качестве компонента -
index— заданный индекс - Исключения:
-
ArrayIndexOutOfBoundsException— если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())
removeElementAt
public void removeElementAt(int index)
index, сдвигается вниз, получая индекс на единицу меньше прежнего. Размер этого вектора уменьшается на 1. Индекс должен быть больше или равен 0 и меньше текущего размера вектора.
Этот метод функционально идентичен методу remove(int) (который входит в интерфейс List). Обратите внимание, что метод remove возвращает старое значение, хранившееся в заданной позиции.
- Параметры:
-
index— индекс удаляемого объекта - Исключения:
-
ArrayIndexOutOfBoundsException— если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())
insertElementAt
public void insertElementAt(E obj, int index)
index. Каждый компонент этого вектора с индексом, большим или равным заданному index, сдвигается вверх, получая индекс на единицу больше прежнего. Индекс должен быть больше или равен 0 и меньше или равен текущему размеру вектора. (Если индекс равен текущему размеру вектора, новый элемент добавляется в конец Vector.)
Этот метод функционально идентичен методу add(int, E) (который входит в интерфейс List). Обратите внимание, что метод add меняет порядок параметров на противоположный, чтобы он больше соответствовал использованию массивов.
- Параметры:
-
obj— компонент для вставки -
index— позиция для вставки нового компонента - Исключения:
-
ArrayIndexOutOfBoundsException— если индекс выходит за пределы допустимого диапазона (index < 0 || index > size())
addElement
public void addElement(E obj)
Этот метод функционально идентичен методу add(E) (который входит в интерфейс List).
- Параметры:
-
obj— добавляемый компонент
removeElement
public boolean removeElement(Object obj)
Этот метод функционально идентичен методу remove(Object) (который входит в интерфейс List).
- Параметры:
-
obj— удаляемый компонент - Возвращает:
-
true, если аргумент был компонентом этого вектора; в противном случае —false.
removeAllElements
clone
toArray
public Object[] toArray()
- Определён в:
-
toArrayв интерфейсеCollection<E> - Определён в:
-
toArrayв интерфейсеList<E> - Переопределяет:
-
toArrayв классеAbstractCollection<E> - Возвращает:
- массив, чей тип компонентов во время выполнения равен
Objectи который содержит все элементы этой коллекции - Начиная с версии:
- 1.2
- См. также:
toArray
public <T> T[] toArray(T[] a)
Если вектор помещается в заданный массив с запасом места (то есть массив содержит больше элементов, чем вектор), элемент массива сразу после конца вектора устанавливается в 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)
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)
- Указано в:
-
containsAllв интерфейсеCollection<E> - Указано в:
-
containsAllв интерфейсеList<E> - Переопределяет:
-
containsAllв классеAbstractCollection<E> - Параметры:
-
c- коллекция, элементы которой будут проверены на наличие в этом Vector - Возвращает:
- true, если этот Vector содержит все элементы указанной коллекции
- Исключения:
-
NullPointerException- если указанная коллекция равна null - См. также:
addAll
public boolean addAll(Collection<? extends E> c)
- Указано в:
-
addAllв интерфейсеCollection<E> - Указано в:
-
addAllв интерфейсеList<E> - Переопределяет:
-
addAllв классеAbstractCollection<E> - Параметры:
-
c- элементы, которые нужно добавить в этот Vector - Возвращает:
-
true, если в результате вызова этот Vector изменился - Исключения:
-
NullPointerException- если указанная коллекция равна null - Начиная с:
- 1.2
- См. также:
removeAll
public boolean removeAll(Collection<?> c)
- Указано в:
-
removeAllв интерфейсеCollection<E> - Указано в:
-
removeAllв интерфейсеList<E> - Переопределяет:
-
removeAllв классеAbstractCollection<E> - Параметры:
-
c- коллекция элементов, которые нужно удалить из Vector - Возвращает:
- true, если в результате вызова этот Vector изменился
- Исключения:
-
ClassCastException- если типы одного или нескольких элементов этого vector несовместимы с указанной коллекцией (необязательно) -
NullPointerException- если этот vector содержит один или несколько элементов null, а указанная коллекция не поддерживает элементы null (необязательно), или если указанная коллекция равна null - Начиная с:
- 1.2
- См. также:
retainAll
public boolean retainAll(Collection<?> c)
- Указано в:
-
retainAllв интерфейсеCollection<E> - Указано в:
-
retainAllв интерфейсеList<E> - Переопределяет:
-
retainAllв классеAbstractCollection<E> - Параметры:
-
c- коллекция элементов, которые нужно оставить в этом Vector (все остальные элементы удаляются) - Возвращает:
- true, если в результате вызова этот Vector изменился
- Исключения:
-
ClassCastException- если типы одного или нескольких элементов этого vector несовместимы с указанной коллекцией (необязательно) -
NullPointerException- если этот vector содержит один или несколько элементов null, а указанная коллекция не поддерживает элементы null (необязательно), или если указанная коллекция равна null - Начиная с:
- 1.2
- См. также:
removeIf
public boolean removeIf(Predicate<? super E> filter)
Collection- Указано в:
-
removeIfв интерфейсеCollection<E> - Параметры:
-
filter- предикат, возвращающийtrueдля элементов, которые нужно удалить - Возвращает:
-
true, если были удалены какие-либо элементы - Исключения:
-
NullPointerException- если указанный фильтр равен null
addAll
public boolean addAll(int index, Collection<? extends E> c)
- Указано в:
-
addAllв интерфейсеList<E> - Переопределяет:
-
addAllв классеAbstractList<E> - Параметры:
-
index- индекс, по которому нужно вставить первый элемент указанной коллекции -
c- элементы, которые нужно добавить в этот Vector - Возвращает:
-
true, если в результате вызова этот Vector изменился - Исключения:
-
ArrayIndexOutOfBoundsException- если индекс выходит за допустимый диапазон (index < 0 || index > size()) -
NullPointerException- если указанная коллекция равна null - Начиная с:
- 1.2
equals
public boolean equals(Object o)
e1 и e2 равны, если Objects.equals(e1, e2).) Иными словами, два List считаются равными, если они содержат одинаковые элементы в одинаковом порядке.- Указано в:
-
equalsв интерфейсеCollection<E> - Указано в:
-
equalsв интерфейсеList<E> - Переопределяет:
-
equalsв классеAbstractList<E> - Параметры:
-
o- Object, который нужно сравнить на равенство с этим Vector - Возвращает:
- true, если указанный Object равен этому Vector
- См. также:
hashCode
public int hashCode()
- Указано в:
-
hashCodeв интерфейсеCollection<E> - Указано в:
-
hashCodeв интерфейсеList<E> - Переопределяет:
-
hashCodeв классеAbstractList<E> - Возвращает:
- значение хеш-кода этого списка
- См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеAbstractCollection<E> - Возвращает:
- строковое представление этой коллекции
subList
public List<E> subList(int fromIndex, int toIndex)
Этот метод устраняет необходимость в явных операциях над диапазонами (таких, которые обычно существуют для массивов). Любую операцию, принимающую List, можно использовать как операцию над диапазоном, применяя ее к представлению subList вместо всего List. Например, следующий идиоматический код удаляет диапазон элементов из List:
list.subList(from, to).clear();
Аналогичные идиомы можно составить для indexOf и lastIndexOf, а все алгоритмы класса 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> - Возвращает:
- итератор списка для элементов этого списка (в правильном порядке)
- См. также:
iterator
public Iterator<E> iterator()
Возвращаемый итератор является быстро завершающимся при изменении.
forEach
public void forEach(Consumer<? super E> action)
IterableIterable, пока не будут обработаны все элементы или действие не вызовет исключение. Действия выполняются в порядке итерации, если этот порядок задан. Исключения, вызванные действием, передаются вызывающему коду. Поведение этого метода не определено, если действие выполняет побочные эффекты, изменяющие базовый источник элементов, за исключением случаев, когда переопределяющий класс определяет политику параллельного изменения.
- Указано в:
-
forEachв интерфейсеIterable<E> - Параметры:
-
action- действие, выполняемое для каждого элемента - Исключения:
-
NullPointerException- если указанное действие равно null
replaceAll
public void replaceAll(UnaryOperator<E> operator)
List- Указано в:
-
replaceAllв интерфейсеList<E> - Параметры:
-
operator- оператор, применяемый к каждому элементу - Исключения:
-
NullPointerException- если указанный оператор равен null или результат оператора равен null, а этот список не допускает элементы null (необязательно)
spliterator
public Spliterator<E> spliterator()
Spliterator для элементов этого списка. Spliterator сообщает о характеристиках Spliterator.SIZED, Spliterator.SUBSIZED и Spliterator.ORDERED. В документации переопределяющих реализаций следует указывать сведения о дополнительных значениях характеристик.
- Указано в:
-
spliteratorв интерфейсеCollection<E> - Указано в:
-
spliteratorв интерфейсеIterable<E> - Указано в:
-
spliteratorв интерфейсеList<E> - Возвращает:
Spliteratorдля элементов этого списка- Начиная с:
- 1.8
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Vector.html