Класс Vector<E>
- Type Parameters:
-
E- Тип элементов компонентов
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,Iterable<E>,Collection<E>,List<E>,RandomAccess
- Непосредственные известные подклассы:
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. Таким образом, при одновременном изменении итератор быстро и четко завершает работу, а не рискует произвольной непредсказуемой работой в неопределенное время в будущем. Возвращаемые методом elements объекты Enumerations не являются быстропроверяемыми; если вектор структурно изменяется в любой момент после создания перечисления, результаты перечисления не определены.
Обратите внимание, что поведение быстропроверяемого итератора не может быть гарантировано, так как, как правило, невозможно дать какие-либо строгие гарантии при одновременном изменении без синхронизации. Итераторы быстропроверяемого типа генерируют исключения ConcurrentModificationException по принципу наилучшего соответствия. Поэтому неправильно создавать программу, которая полагалась бы на это исключение для правильности работы: поведение быстропроверяемых итераторов следует использовать только для обнаружения ошибок.
Начиная с платформы Java 2 v1.2, этот класс был переработан для реализации интерфейса List, сделав его членом Java Collections Framework. В отличие от новых реализаций коллекций, Vector синхронизирован. Если не требуется потокобезопасная реализация, рекомендуется использовать ArrayList вместо Vector.
- Since:
- 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 |
Вставляет все элементы из указанного Collection в этот Vector в указанную позицию. |
boolean |
addAll |
Добавляет все элементы из указанного Collection в конец этого Vector в порядке, в котором они возвращаются итератором указанного Collection. |
void |
addElement |
Добавляет указанный компонент в конец этого вектора, увеличивая его размер на единицу. |
int |
capacity() |
Возвращает текущую емкость этого вектора. |
void |
clear() |
Удаляет все элементы из этого Vector. |
Object |
clone() |
Возвращает клон этого вектора. |
boolean |
contains |
Возвращает true, если этот вектор содержит указанный элемент. |
boolean |
containsAll |
Возвращает true, если этот Vector содержит все элементы из указанного Collection. |
void |
copyInto |
Копирует компоненты этого вектора в указанный массив. |
E |
elementAt |
Возвращает компонент в указанном индексе. |
Enumeration<E> |
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<E> |
iterator() |
Возвращает итератор по элементам в этом списке в правильной последовательности. |
E |
lastElement() |
Возвращает последний компонент вектора. |
int |
lastIndexOf |
Возвращает индекс последнего вхождения указанного элемента в этот вектор или -1, если этот вектор не содержит элемента. |
int |
lastIndexOf |
Возвращает индекс последнего вхождения указанного элемента в этот вектор, выполняя поиск назад с index, или возвращает -1, если элемент не найден. |
ListIterator<E> |
listIterator() |
Возвращает итератор списка по элементам в этом списке (в правильной последовательности). |
ListIterator<E> |
listIterator |
Возвращает итератор списка по элементам в этом списке (в правильной последовательности), начиная с указанной позиции в списке. |
E |
remove |
Удаляет элемент в указанной позиции в этом Vector. |
boolean |
remove |
Удаляет первое вхождение указанного элемента в этот Vector. Если Vector не содержит элемент, он остается без изменений. |
boolean |
removeAll |
Удаляет из этого Vector все его элементы, содержащиеся в указанном Collection. |
void |
removeAllElements() |
Удаляет все компоненты из этого вектора и устанавливает его размер в ноль. |
boolean |
removeElement |
Удаляет первое (с наименьшим индексом) вхождение аргумента из этого вектора. |
void |
removeElementAt |
Удаляет компонент в указанном индексе. |
boolean |
removeIf |
Удаляет все элементы этого набора, удовлетворяющие заданному предикату. |
protected void |
removeRange |
Удаляет из этого списка все элементы, индекс которых находится между fromIndex, включительно, и toIndex, исключая. |
void |
replaceAll |
Заменяет каждый элемент этого списка результатом применения оператора к этому элементу. |
boolean |
retainAll |
Сохраняет только элементы в этом Vector, содержащиеся в указанном Collection. |
E |
set |
Заменяет элемент в указанной позиции в этом Vector указанным элементом. |
void |
setElementAt |
Устанавливает компонент в указанной index этого вектора в качестве указанного объекта. |
void |
setSize |
Устанавливает размер этого вектора. |
int |
size() |
Возвращает количество компонентов в этом векторе. |
Spliterator<E> |
spliterator() |
Создает отложенную и быстродействующую Spliterator над элементами в этом списке. |
List<E> |
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
Подробное описание полей
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
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, и так далее. Если вектор структурно изменяется во время перечисления элементов, результаты перечисления не определены.- Возвращает:
- перечисление компонентов этого вектора
- См. также:
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в интерфейсеList<E> - Переопределяет:
-
indexOfв классеAbstractList<E> - Параметры:
-
o- элемент для поиска - Возвращает:
- индекс первого вхождения указанного элемента в этот вектор или -1, если этот вектор не содержит элемент
indexOf
public int indexOf(Object o, int index)
index, или возвращает -1, если элемент не найден. Более формально, возвращает наименьший индекс i такой, что (i >= index && Objects.equals(o, get(i))), или -1, если такого индекса нет.- Параметры:
-
o- элемент для поиска -
index- индекс, с которого начинается поиск - Возвращает:
- индекс первого вхождения элемента в этом векторе в позиции
indexили позже в векторе;-1если элемент не найден. - Исключения:
-
IndexOutOfBoundsException- если указанный индекс отрицательный - См. также:
lastIndexOf
public int lastIndexOf(Object o)
i такой, что Objects.equals(o, get(i)), или -1, если такого индекса нет.- Specified by:
-
lastIndexOfв интерфейсеList<E> - Overrides:
-
lastIndexOfв классеAbstractList<E> - Parameters:
-
o- искомый элемент - Returns:
- индекс последнего вхождения указанного элемента в этот вектор, или -1, если этот вектор не содержит элемент
lastIndexOf
public int lastIndexOf(Object o, int index)
index, или возвращает -1, если элемент не найден. Более формально, возвращает наибольший индекс i такой, что (i <= index && Objects.equals(o, get(i))), или -1, если такого индекса нет.- Parameters:
-
o- искомый элемент -
index- индекс, с которого начинается поиск назад - Returns:
- индекс последнего вхождения элемента с позицией меньше или равной
indexв этом векторе; -1, если элемент не найден. - Throws:
-
IndexOutOfBoundsException- если указанный индекс больше или равен текущему размеру этого вектора
elementAt
public E elementAt(int index)
Этот метод идентичен по функциональности методу get(int) (который является частью интерфейса List).
- Parameters:
-
index- индекс в этом векторе - Returns:
- компонент по указанному индексу
- Throws:
-
ArrayIndexOutOfBoundsException- если индекс находится вне допустимого диапазона (index < 0 || index >= size())
firstElement
public E firstElement()
0) этого вектора.- Returns:
- первый компонент этого вектора
- Throws:
-
NoSuchElementException- если у этого вектора нет компонентов
lastElement
public E lastElement()
- Returns:
- последний компонент вектора, т.е. компонент с индексом
size() - 1 - Throws:
-
NoSuchElementException- если этот вектор пустой
setElementAt
public void setElementAt(E obj, int index)
index этого вектора в заданный объект. Предыдущий компонент в этой позиции отбрасывается. Индекс должен быть значением, большим или равным 0 и меньшим текущего размера вектора.
Этот метод идентичен по функциональности методу set(int, E) (который является частью интерфейса List). Обратите внимание, что метод set меняет порядок параметров, чтобы соответствовать использованию массивов. Также обратите внимание, что метод set возвращает старое значение, хранившееся в указанной позиции.
- Parameters:
-
obj- значение, в которое будет установлен компонент -
index- указанный индекс - Throws:
-
ArrayIndexOutOfBoundsException- если индекс находится вне допустимого диапазона (index < 0 || index >= size())
removeElementAt
public void removeElementAt(int index)
index, сдвигается вниз, чтобы иметь индекс на единицу меньше предыдущего значения. Размер этого вектора уменьшается на 1. Индекс должен быть значением, большим или равным 0 и меньшим текущего размера вектора.
Этот метод идентичен по функциональности методу remove(int) (который является частью интерфейса List). Обратите внимание, что метод remove возвращает старое значение, хранившееся в указанной позиции.
- Parameters:
-
index- индекс объекта для удаления - Throws:
-
ArrayIndexOutOfBoundsException- если индекс находится вне допустимого диапазона (index < 0 || index >= size())
insertElementAt
public void insertElementAt(E obj, int index)
index. Каждый компонент в этом векторе с индексом, большим или равным указанному index, сдвигается вверх, чтобы иметь индекс на единицу больше предыдущего значения. Индекс должен быть значением, большим или равным 0 и меньше или равно текущему размеру вектора. (Если индекс равен текущему размеру вектора, новый элемент добавляется в конец вектора.)
Этот метод идентичен по функциональности методу add(int, E) (который является частью интерфейса List). Обратите внимание, что метод add меняет порядок параметров, чтобы соответствовать использованию массивов.
- Parameters:
-
obj- компонент для вставки -
index- место для вставки нового компонента - Throws:
-
ArrayIndexOutOfBoundsException- если индекс находится вне допустимого диапазона (index < 0 || index > size())
addElement
public void addElement(E obj)
Этот метод идентичен по функциональности методу add(E) (который является частью интерфейса List).
- Parameters:
-
obj- компонент, который нужно добавить
removeElement
public boolean removeElement(Object obj)
Этот метод идентичен по функциональности методу remove(Object) (который является частью интерфейса List).
- Parameters:
-
obj- компонент, который нужно удалить - Returns:
-
trueесли аргумент был компонентом этого вектора;falseв противном случае.
removeAllElements
public void removeAllElements()
clone
public Object clone()
Vector. - Overrides:
-
cloneв классеObject - Returns:
- клон этого вектора
- See Also:
toArray
public Object[] toArray()
- Specified by:
-
toArrayв интерфейсеCollection<E> - Specified by:
-
toArrayв интерфейсеList<E> - Overrides:
-
toArrayв классеAbstractCollection<E> - Returns:
- массив, тип которого в момент выполнения (
Object) содержит все элементы этого набора - Since:
- 1.2
- See Also:
toArray
public <T> T[] toArray(T[] a)
Если объект Vector помещается в указанный массив с избытком места (т. е. массив имеет больше элементов, чем объект Vector), элемент в массиве сразу после конца объекта Vector устанавливается в значение null. (Это полезно для определения длины объекта Vector только, если вызывающий код знает, что объект Vector не содержит никаких null-элементов.)
- Specified by:
-
toArrayв интерфейсеCollection<E> - Specified by:
-
toArrayв интерфейсеList<E> - Overrides:
-
toArrayв классеAbstractCollection<E> - Type Parameters:
-
T- тип элементов массива. Тот же тип, что и<E>или супертип<E>. - Parameters:
-
a- массив, в который будут помещены элементы объекта Vector, если он достаточно большой; в противном случае для этой цели выделяется новый массив того же типа. - Returns:
- массив, содержащий элементы объекта Vector
- Throws:
-
ArrayStoreException- если тип выполнения a,<T>, не является супертипом типа выполнения<E>каждого элемента в этом объекте Vector -
NullPointerException- если заданный массив равен null - Since:
- 1.2
get
public E get(int index)
- Specified by:
-
getв интерфейсеList<E> - Specified by:
-
getв классеAbstractList<E> - Parameters:
-
index- индекс возвращаемого элемента - Returns:
- объект по указанному индексу
- Throws:
-
ArrayIndexOutOfBoundsException- если индекс вне допустимого диапазона (index < 0 || index >= size()) - Since:
- 1.2
set
public E set(int index, E element)
- Specified by:
-
setв интерфейсеList<E> - Overrides:
-
setв классеAbstractList<E> - Parameters:
-
index- индекс заменяемого элемента -
element- элемент, который будет сохранён по указанной позиции - Returns:
- элемент, который ранее находился по указанной позиции
- Throws:
-
ArrayIndexOutOfBoundsException- если индекс вне допустимого диапазона (index < 0 || index >= size()) - Since:
- 1.2
add
public boolean add(E e)
- Specified by:
-
addв интерфейсеCollection<E> - Specified by:
-
addв интерфейсеList<E> - Overrides:
-
addв классеAbstractList<E> - Parameters:
-
e- элемент, который нужно добавить в конец этого объекта Vector - Returns:
-
true(как указано вCollection.add(E)) - Since:
- 1.2
remove
public boolean remove(Object o)
Objects.equals(o, get(i)) (если такой элемент существует).- Specified by:
-
removeв интерфейсеCollection<E> - Specified by:
-
removeв интерфейсеList<E> - Overrides:
-
removeв классеAbstractCollection<E> - Parameters:
-
o- элемент, который нужно удалить из этого объекта Vector, если он есть - Returns:
- true, если объект Vector содержал указанный элемент
- Since:
- 1.2
add
public void add(int index, E element)
- Specified by:
-
addв интерфейсеList<E> - Overrides:
-
addв классеAbstractList<E> - Parameters:
-
index- индекс, в котором должен быть вставлен указанный элемент -
element- вставляемый элемент - Throws:
-
ArrayIndexOutOfBoundsException- если индекс вне допустимого диапазона (index < 0 || index > size()) - Since:
- 1.2
remove
public E remove(int index)
- Specified by:
-
removeв интерфейсеList<E> - Overrides:
-
removeв классеAbstractList<E> - Parameters:
-
index- индекс удаляемого элемента - Returns:
- удаленный элемент
- Throws:
-
ArrayIndexOutOfBoundsException- если индекс вне допустимого диапазона (index < 0 || index >= size()) - Since:
- 1.2
clear
public void clear()
- Specified by:
-
clearв интерфейсеCollection<E> - Specified by:
-
clearв интерфейсеList<E> - Overrides:
-
clearв классеAbstractList<E> - Since:
- 1.2
containsAll
public boolean containsAll(Collection<?> c)
- Specified by:
-
containsAllв интерфейсеCollection<E> - Specified by:
-
containsAllв интерфейсеList<E> - Overrides:
-
containsAllв классеAbstractCollection<E> - Parameters:
-
c- объект Collection, элементы которого будут проверены на наличие в этом объекте Vector - Returns:
- true, если этот объект Vector содержит все элементы в указанной коллекции
- Throws:
-
NullPointerException- если указанная коллекция равна null - See Also:
addAll
public boolean addAll(Collection<? extends E> c)
- Specified by:
-
addAllв интерфейсеCollection<E> - Specified by:
-
addAllв интерфейсеList<E> - Overrides:
-
addAllв классеAbstractCollection<E> - Parameters:
-
c- элементы, которые нужно вставить в этот объект Vector - Returns:
-
true, если этот объект Vector был изменён в результате вызова - Throws:
-
NullPointerException- если указанная коллекция равна null - Since:
- 1.2
- See Also:
removeAll
public boolean removeAll(Collection<?> c)
- Specified by:
-
removeAllв интерфейсеCollection<E> - Specified by:
-
removeAllв интерфейсеList<E> - Overrides:
-
removeAllв классеAbstractCollection<E> - Parameters:
-
c- коллекция элементов, которые нужно удалить из объекта Vector - Returns:
- true, если этот объект Vector был изменён в результате вызова
- Throws:
-
ClassCastException- если типы одного или нескольких элементов в этом объекте Vector несовместимы с указанной коллекцией (optional) -
NullPointerException- если этот объект Vector содержит один или несколько null-элементов, а указанная коллекция не поддерживает null-элементы (optional), или если указанная коллекция равна 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)
Этот метод устраняет необходимость в явных операциях с диапазоном (такого рода операции обычно существуют для массивов). Любая операция, ожидающая список, может быть использована как операция с диапазоном, работая с представлением subList вместо всего списка. Например, следующая конструкция удаляет диапазон элементов из списка:
list.subList(from, to).clear();
Аналогичные конструкции могут быть построены для indexOf и lastIndexOf, а все алгоритмы в классе Collections могут быть применены к subList. Семантика возвращаемого этим методом списка становится неопределенной, если базовый список (т. е. этот список) каким-либо образом модифицируется структурно, кроме как через возвращаемый список. (Структурные модификации — это те, которые изменяют размер списка или иным образом нарушают его таким образом, что текущие итерации могут давать некорректные результаты).
- Specified by:
-
subListin interfaceList<E> - Overrides:
-
subListin classAbstractList<E> - Parameters:
-
fromIndex- низкая граница (включительно) subList -
toIndex- высокая граница (исключительно) subList - 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 вернет элемент с индексом, уменьшенным на единицу.- Specified by:
-
listIteratorin interfaceList<E> - Overrides:
-
listIteratorin classAbstractList<E> - Parameters:
-
index- индекс первого элемента, который будет возвращен итератором списка (вызовомnext) - Returns:
- итератор списка над элементами в этом списке (в правильной последовательности), начиная с указанной позиции в списке
- Throws:
-
IndexOutOfBoundsException- если индекс находится вне диапазона (index < 0 || index > size())
listIterator
public ListIterator<E> listIterator()
- Specified by:
-
listIteratorin interfaceList<E> - Overrides:
-
listIteratorin classAbstractList<E> - Returns:
- итератор списка над элементами в этом списке (в правильной последовательности)
- See Also:
iterator
public Iterator<E> iterator()
- Specified by:
-
iteratorin interfaceCollection<E> - Specified by:
-
iteratorin interfaceIterable<E> - Specified by:
-
iteratorin interfaceList<E> - Overrides:
-
iteratorin classAbstractList<E> - Returns:
- итератор над элементами в этом списке в правильной последовательности
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, 2021, 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/17/docs/api/java.base/java/util/Vector.html