Класс 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
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
capacityIncrement |
Количество, на которое емкость вектора автоматически увеличивается, когда его размер становится больше емкости. |
protected int |
elementCount |
Количество допустимых компонентов в этом объекте Vector. |
protected Object[] |
elementData |
Буфер массива, в который хранятся компоненты вектора. |
Поля, объявленные в классе java.util.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() |
Уменьшает емкость этого вектора до текущего размера вектора. |
Методы, объявленные в классе 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- если компонент этого вектора не является типом во время выполнения, который может быть сохранен в указанном массиве - См. также:
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 и меньше или равно текущему размеру вектора. (Если индекс равен текущему размеру вектора, новый элемент добавляется в конец вектора.)
Этот метод идентичен по функциональности методу add(int, E) (который является частью интерфейса List). Обратите внимание, что метод add меняет порядок параметров, чтобы более точно соответствовать использованию массивов.
- Параметры:
-
obj- компонент для вставки -
index- позиция вставки нового компонента - Исключения:
-
ArrayIndexOutOfBoundsException- если индекс находится вне диапазона (index < 0 || index > size())
addElement
public void addElement(E obj)
Этот метод идентичен по функциональности методу add(E) (который является частью интерфейса List).
- Параметры:
-
obj- добавляемый компонент
removeElement
public boolean removeElement(Object obj)
Этот метод идентичен по функциональности методу remove(Object) (который является частью интерфейса List).
- Параметры:
-
obj- удаляемый компонент - Возвращает:
-
true, если аргумент был компонентом этого вектора;falseв противном случае.
removeAllElements
clone
toArray
public Object[] toArray()
- Определено в:
-
toArrayв интерфейсеCollection<E> - Определено в:
-
toArrayв интерфейсеList<E> - Переопределяет:
-
toArrayв классеAbstractCollection<E> - Возвращает:
- массив, чей тип компонента во время выполнения равен
Object, содержащий все элементы этого набора - С:
- 1.2
- См. также:
toArray
public <T> T[] toArray(T[] a)
Если объект Vector помещается в указанный массив с избытком места (т.е. массив содержит больше элементов, чем объект Vector), элемент в массиве непосредственно после конца объекта Vector устанавливается в null. (Это полезно для определения длины объекта Vector только если вызывающий метод знает, что объект Vector не содержит элементов null.)
- Определено в:
-
toArrayв интерфейсеCollection<E> - Определено в:
-
toArrayв интерфейсеList<E> - Переопределяет:
-
toArrayв классеAbstractCollection<E> - Тип параметров:
T- тип элементов массива. Тот же тип, что и<E>или супертип<E>.- Параметры:
-
a- массив, в который должны быть помещены элементы объекта Vector, если он достаточно велик; в противном случае для этой цели выделяется новый массив того же типа во время выполнения. - Возвращает:
- массив, содержащий элементы объекта Vector
- Исключения:
-
ArrayStoreException- если тип во время выполнения a,<T>, не является супертипом типа во время выполнения<E>каждого элемента в этом объекте Vector -
NullPointerException- если заданный массив null - С:
- 1.2
get
public E get(int index)
- Определено в:
-
getв интерфейсеList<E> - Определено в:
-
getв классеAbstractList<E> - Параметры:
-
index- индекс возвращаемого элемента - Возвращает:
- объект в указанном индексе
- Исключения:
-
ArrayIndexOutOfBoundsException- если индекс выходит за пределы диапазона (index < 0 || index >= size()) - С:
- 1.2
set
public E set(int index, E element)
- Определено в:
-
setв интерфейсеList<E> - Переопределяет:
-
setв классеAbstractList<E> - Параметры:
-
index- индекс заменяемого элемента -
element- элемент, который будет сохранён в указанной позиции - Возвращает:
- элемент, ранее находившийся в указанной позиции
- Исключения:
-
ArrayIndexOutOfBoundsException- если индекс выходит за пределы диапазона (index < 0 || index >= size()) - С:
- 1.2
add
public boolean add(E e)
- Определено в:
-
addв интерфейсеCollection<E> - Определено в:
-
addв интерфейсеList<E> - Переопределяет:
-
addв классеAbstractList<E> - Параметры:
-
e- элемент, который нужно добавить в конец этого объекта Vector - Возвращает:
-
true(как указано вCollection.add(E)) - С:
- 1.2
remove
public boolean remove(Object o)
Objects.equals(o, get(i)) (если такой элемент существует).- Определено в:
-
removeв интерфейсеCollection<E> - Определено в:
-
removeв интерфейсеList<E> - Переопределяет:
-
removeв классеAbstractCollection<E> - Параметры:
-
o- элемент, который нужно удалить из этого объекта Vector, если он есть - Возвращает:
- true, если объект Vector содержал указанный элемент
- С:
- 1.2
add
public void add(int index, E element)
- Определено в:
-
addв интерфейсеList<E> - Переопределяет:
-
addв классеAbstractList<E> - Параметры:
-
index- индекс, в который нужно вставить указанный элемент -
element- вставляемый элемент - Исключения:
-
ArrayIndexOutOfBoundsException- если индекс выходит за пределы диапазона (index < 0 || index > size()) - С:
- 1.2
remove
public E remove(int index)
- Определено в:
-
removeв интерфейсеList<E> - Переопределяет:
-
removeв классеAbstractList<E> - Параметры:
-
index- индекс удаляемого элемента - Возвращает:
- удаленный элемент
- Исключения:
-
ArrayIndexOutOfBoundsException- если индекс выходит за пределы диапазона (index < 0 || index >= size()) - С:
- 1.2
clear
public void clear()
- Определено в:
-
clearв интерфейсеCollection<E> - Определено в:
-
clearв интерфейсеList<E> - Переопределяет:
-
clearв классеAbstractList<E> - С:
- 1.2
containsAll
public boolean containsAll(Collection<?> c)
- Определено в:
-
containsAllв интерфейсеCollection<E> - Определено в:
-
containsAllв интерфейсеList<E> - Переопределяет:
-
containsAllв классеAbstractCollection<E> - Параметры:
-
c- коллекция, элементы которой будут проверены на наличие в этом объекте Vector - Возвращает:
- true, если этот объект Vector содержит все элементы в указанной коллекции
- Исключения:
-
NullPointerException- если указанная коллекция null - См. также:
addAll
public boolean addAll(Collection<? extends E> c)
- Определено в:
-
addAllв интерфейсеCollection<E> - Определено в:
-
addAllв интерфейсеList<E> - Переопределяет:
-
addAllв классеAbstractCollection<E> - Параметры:
-
c- элементы, которые нужно вставить в этот объект Vector - Возвращает:
-
true, если объект Vector изменился в результате вызова - Исключения:
-
NullPointerException- если указанная коллекция null - С:
- 1.2
- См. также:
removeAll
public boolean removeAll(Collection<?> c)
- Specified by:
-
removeAllin interfaceCollection<E> - Specified by:
-
removeAllin interfaceList<E> - Overrides:
-
removeAllin classAbstractCollection<E> - Parameters:
-
c- набор элементов, которые нужно удалить из Vector - Returns:
- true, если Vector был изменен в результате вызова
- Throws:
-
ClassCastException- если типы одного или нескольких элементов в этом векторе несовместимы со заданным набором (необязательно) -
NullPointerException- если этот вектор содержит один или несколько нулевых элементов, а заданный набор не поддерживает нулевые элементы (необязательно), или если заданный набор равен null - Since:
- 1.2
- See Also:
retainAll
public boolean retainAll(Collection<?> c)
- Specified by:
-
retainAllin interfaceCollection<E> - Specified by:
-
retainAllin interfaceList<E> - Overrides:
-
retainAllin classAbstractCollection<E> - Parameters:
-
c- набор элементов, которые нужно сохранить в этом Vector (все остальные элементы будут удалены) - Returns:
- true, если Vector был изменен в результате вызова
- Throws:
-
ClassCastException- если типы одного или нескольких элементов в этом векторе несовместимы со заданным набором (необязательно) -
NullPointerException- если этот вектор содержит один или несколько нулевых элементов, а заданный набор не поддерживает нулевые элементы (необязательно), или если заданный набор равен null - Since:
- 1.2
- See Also:
removeIf
public boolean removeIf(Predicate<? super E> filter)
Collection- Specified by:
-
removeIfin interfaceCollection<E> - Parameters:
-
filter- предикат, который возвращаетtrueдля элементов, которые нужно удалить - Returns:
-
trueесли были удалены какие-либо элементы - Throws:
-
NullPointerException- если указанный фильтр равен null
addAll
public boolean addAll(int index, Collection<? extends E> c)
- Specified by:
-
addAllin interfaceList<E> - Overrides:
-
addAllin classAbstractList<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)
e1 и e2 являются равными, если Objects.equals(e1, e2).) Другими словами, два списка считаются равными, если они содержат одни и те же элементы в том же порядке.- Specified by:
-
equalsin interfaceCollection<E> - Specified by:
-
equalsin interfaceList<E> - Overrides:
-
equalsin classAbstractList<E> - Parameters:
-
o- объект, который нужно сравнить на равенство с этим Vector - Returns:
- true, если указанный объект равен этому Vector
- See Also:
hashCode
public int hashCode()
- Specified by:
-
hashCodein interfaceCollection<E> - Specified by:
-
hashCodein interfaceList<E> - Overrides:
-
hashCodein classAbstractList<E> - Returns:
- значение хэш-кода для этого списка
- See Also:
toString
public String toString()
- Overrides:
-
toStringin classAbstractCollection<E> - Returns:
- строковое представление этого набора
subList
public List<E> subList(int fromIndex, int toIndex)
Этот метод устраняет необходимость в явных операциях диапазона (типа тех, что обычно существуют для массивов). Любая операция, ожидающая список, может быть использована как операция диапазона, путем работы со представлением подсписка вместо всего списка. Например, следующая конструкция удаляет диапазон элементов из списка:
list.subList(from, to).clear();
Аналогичные конструкции могут быть построены для indexOf и lastIndexOf, и все алгоритмы в классе Collections могут применяться к подсписку. Семантика списка, возвращаемого этим методом, становится неопределенной, если базовый список (т.е. этот список) каким-либо образом модифицируется структурно, кроме как через возвращаемый список. (Структурные модификации — это те, которые изменяют размер списка или иначе его нарушают таким образом, что итерации в процессе могут давать неверные результаты.)
- Specified by:
-
subListin interfaceList<E> - Overrides:
-
subListin classAbstractList<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:
-
removeRangein classAbstractList<E> - Parameters:
-
fromIndex- индекс первого удаляемого элемента -
toIndex- индекс после последнего удаляемого элемента
listIterator
public ListIterator<E> listIterator(int index)
next. Начальный вызов previous вернёт элемент с индексом, уменьшенным на единицу. Возвращаемый итератор списка является fail-fast.
- Specified by:
-
listIteratorin interfaceList<E> - Overrides:
-
listIteratorin classAbstractList<E> - Parameters:
-
index- индекс первого элемента, который должен быть возвращён итератором списка (вызовомnext) - Returns:
- итератор списка над элементами в этом списке (в правильной последовательности), начиная с указанной позиции в списке
- Throws:
-
IndexOutOfBoundsException- если индекс находится вне допустимого диапазона (index < 0 || index > size())
listIterator
public ListIterator<E> listIterator()
Возвращаемый итератор списка является fail-fast.
- Specified by:
-
listIteratorin interfaceList<E> - Overrides:
-
listIteratorin classAbstractList<E> - Returns:
- итератор списка над элементами в этом списке (в правильной последовательности)
- See Also:
iterator
public Iterator<E> iterator()
Возвращаемый итератор является fail-fast.
forEach
public void forEach(Consumer<? super E> action)
IterableIterable до тех пор, пока все элементы не будут обработаны или действие не вызовет исключение. Действия выполняются в порядке итерации, если этот порядок указан. Исключения, вызываемые действием, передаются вызывающему методу. Поведение этого метода не определено, если действие выполняет побочные эффекты, которые изменяют исходный источник элементов, если только переопределяемый класс не указал политику одновременного изменения.
- Specified by:
-
forEachin interfaceIterable<E> - Parameters:
-
action- Действие, которое должно быть выполнено для каждого элемента - Throws:
-
NullPointerException- если указанное действие равно null
replaceAll
public void replaceAll(UnaryOperator<E> operator)
List- Specified by:
-
replaceAllin interfaceList<E> - Parameters:
-
operator- оператор, который нужно применить к каждому элементу - Throws:
-
NullPointerException- если указанный оператор равен null или если результат оператора равен null, и этот список не допускает null-элементов (необязательно)
spliterator
public Spliterator<E> spliterator()
Spliterator над элементами в этом списке. Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED и Spliterator.ORDERED. Переопределяющие реализации должны документировать сообщение об дополнительных характеристиках.
- Specified by:
-
spliteratorin interfaceCollection<E> - Specified by:
-
spliteratorin interfaceIterable<E> - Specified by:
-
spliteratorin interfaceList<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