Класс 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 |
Вставляет указанный элемент в указанную позицию в этом векторе. |
boolean |
add |
Добавляет указанный элемент в конец этого вектора. |
boolean |
addAll |
Вставляет все элементы из указанной коллекции в этот вектор в указанную позицию. |
boolean |
addAll |
Добавляет все элементы из указанной коллекции в конец этого вектора в том порядке, в котором они возвращаются итератором указанной коллекции. |
void |
addElement |
Добавляет указанный компонент в конец этого вектора, увеличивая его размер на один. |
int |
capacity() |
Возвращает текущую емкость этого вектора. |
void |
clear() |
Удаляет все элементы из этого вектора. |
Object |
clone() |
Возвращает клон этого вектора. |
boolean |
contains |
Возвращает true если этот вектор содержит указанный элемент. |
boolean |
containsAll |
Возвращает true, если этот вектор содержит все элементы из указанной коллекции. |
void |
copyInto |
Копирует компоненты этого вектора в указанный массив. |
E |
elementAt |
Возвращает компонент по указанному индексу. |
Enumeration |
elements() |
Возвращает перечисление компонентов этого вектора. |
void |
ensureCapacity |
Увеличивает емкость этого вектора, если необходимо, чтобы гарантировать, что он может содержать как минимум количество компонентов, указанных в аргументе минимальной емкости. |
boolean |
equals |
Сравнивает указанный объект с этим вектором на равенство. |
E |
firstElement() |
Возвращает первый компонент (элемент с индексом 0) этого вектора. |
void |
forEach |
Выполняет данное действие для каждого элемента Iterable пока все элементы не будут обработаны или действие не вызовет исключение. |
E |
get |
Возвращает элемент в указанной позиции в этом векторе. |
int |
hashCode() |
Возвращает значение хэш-кода для этого вектора. |
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 |
Удаляет элемент в указанной позиции в этом векторе. |
boolean |
remove |
Удаляет первое вхождение указанного элемента в этом векторе. Если вектор не содержит элемент, он не изменяется. |
boolean |
removeAll |
Удаляет из этого вектора все его элементы, которые содержатся в указанной коллекции. |
void |
removeAllElements() |
Удаляет все компоненты из этого вектора и устанавливает его размер в ноль. |
boolean |
removeElement |
Удаляет первое (с наименьшим индексом) вхождение аргумента из этого вектора. |
void |
removeElementAt |
Удаляет компонент по указанному индексу. |
boolean |
removeIf |
Удаляет из этой коллекции все элементы, которые удовлетворяют заданному предикату. |
protected void |
removeRange |
Удаляет из этого списка все элементы, индекс которых находится между fromIndex, включительно, и toIndex, исключительно. |
void |
replaceAll |
Заменяет каждый элемент этого списка результатом применения оператора к этому элементу. |
boolean |
retainAll |
Сохраняет только элементы в этом векторе, которые содержатся в указанной коллекции. |
E |
set |
Заменяет элемент в указанной позиции в этом векторе на указанный элемент. |
void |
setElementAt |
Устанавливает компонент в указанной index этого вектора как указанный объект. |
void |
setSize |
Устанавливает размер этого вектора. |
int |
size() |
Возвращает количество компонентов в этом векторе. |
Spliterator |
spliterator() |
Создает late-binding и fail-fast Spliterator по элементам в этом списке. |
List |
subList |
Возвращает представление части этого списка между fromIndex, включительно, и toIndex, исключительно. |
Object[] |
toArray() |
Возвращает массив, содержащий все элементы в этом векторе в правильном порядке. |
<T> T[] |
toArray |
Возвращает массив, содержащий все элементы в этом векторе в правильном порядке; тип времени выполнения возвращаемого массива совпадает с типом указанного массива. |
String |
toString() |
Возвращает строковое представление этого вектора, содержащее строковое представление каждого элемента. |
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
Любые элементы массива, следующие за последним элементом в векторе, являются нулевыми.
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, если такого индекса нет.- Указано в:
-
lastIndexOfв интерфейсеList<E> - Переопределяет:
-
lastIndexOfв классеAbstractList<E> - Параметры:
-
o- элемент для поиска - Возвращает:
- индекс последнего вхождения указанного элемента в этот вектор или -1, если этот вектор не содержит элемент
lastIndexOf
public int lastIndexOf(Object o, int index)
index, или возвращает -1, если элемент не найден. Более формально, возвращает наибольший индекс i такой, что (i <= index && Objects.equals(o, get(i))), или -1, если такого индекса нет.- Параметры:
-
o- элемент для поиска -
index- индекс, с которого следует начать поиск в обратном направлении - Возвращает:
- индекс последнего вхождения элемента в позиции, меньшей или равной
index, в этом векторе; -1, если элемент не найден. - Исключения:
-
IndexOutOfBoundsException- если указанный индекс больше или равен текущему размеру этого вектора
elementAt
public E elementAt(int index)
Функциональность этого метода идентична методу get(int) (который является частью интерфейса List).
- Параметры:
-
index- индекс в этом векторе - Возвращает:
- компонент по указанному индексу
- Исключения:
-
ArrayIndexOutOfBoundsException- если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())
firstElement
public E firstElement()
0) этого вектора.- Возвращает:
- первый компонент этого вектора
- Исключения:
-
NoSuchElementException- если этот вектор не содержит компонентов
lastElement
public E lastElement()
- Возвращает:
- последний компонент вектора, т.е. компонент с индексом
size() - 1 - Исключения:
-
NoSuchElementException- если этот вектор пуст
setElementAt
public void setElementAt(E obj, int index)
index этого вектора как указанный объект. Предыдущий компонент в этой позиции отбрасывается. Индекс должен быть значением больше или равным 0 и меньше текущего размера вектора.
Функциональность этого метода идентична методу set(int, E) (который является частью интерфейса List). Обратите внимание, что метод set меняет порядок параметров, чтобы больше соответствовать использованию массивов. Обратите также внимание, что метод set возвращает старое значение, которое было сохранено в указанной позиции.
- Параметры:
-
obj- на что следует установить компонент -
index- указанный индекс - Исключения:
-
ArrayIndexOutOfBoundsException- если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())
removeElementAt
public void removeElementAt(int index)
index сдвигается вниз, чтобы иметь индекс на единицу меньше, чем значение, которое он имел ранее. Размер этого вектора уменьшается на 1. Индекс должен быть значением больше или равным 0 и меньше текущего размера вектора.
Функциональность этого метода идентична методу remove(int) (который является частью интерфейса List). Обратите внимание, что метод remove возвращает старое значение, которое было сохранено в указанной позиции.
- Параметры:
-
index- индекс объекта для удаления - Исключения:
-
ArrayIndexOutOfBoundsException- если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())
insertElementAt
public void insertElementAt(E obj, int index)
index. Каждый компонент в этом векторе с индексом больше или равным указанному index сдвигается вверх, чтобы иметь индекс на единицу больше, чем значение, которое он имел ранее. Индекс должен быть значением больше или равным 0 и меньше или равно текущему размеру вектора. (Если индекс равен текущему размеру вектора, новый элемент добавляется в конец вектора.)
Функциональность этого метода идентична методу add(int, E) (который является частью интерфейса List). Обратите внимание, что метод add меняет порядок параметров, чтобы больше соответствовать использованию массивов.
- Параметры:
-
obj- компонент для вставки -
index- куда вставить новый компонент - Исключения:
-
ArrayIndexOutOfBoundsException- если индекс выходит за пределы допустимого диапазона (index < 0 || index > size())
addElement
public void addElement(E obj)
Функциональность этого метода идентична методу add(E) (который является частью интерфейса List).
- Параметры:
-
obj- компонент, который необходимо добавить
removeElement
public boolean removeElement(Object obj)
Функциональность этого метода идентична методу remove(Object) (который является частью интерфейса List).
- Параметры:
-
obj- компонент для удаления - Возвращает:
-
trueесли аргумент был компонентом этого вектора;falseв противном случае.
removeAllElements
public void removeAllElements()
clone
public Object clone()
Vector.- Переопределяет:
-
cloneв классеObject - Возвращает:
- клон этого вектора
- См. также:
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- коллекция, элементы которой будут проверены на наличие в этом векторе - Возвращает:
- true, если этот вектор содержит все элементы в указанной коллекции
- Исключения:
-
NullPointerException- если указанная коллекция равна null - См. также:
addAll
public boolean addAll(Collection<? extends E> c)
- Указано в:
-
addAllв интерфейсеCollection<E> - Указано в:
-
addAllв интерфейсеList<E> - Переопределяет:
-
addAllв классеAbstractCollection<E> - Параметры:
-
c- элементы, которые нужно вставить в этот вектор - Возвращает:
-
trueесли этот вектор изменился в результате вызова - Исключения:
-
NullPointerException- если указанная коллекция равна null - С версии:
- 1.2
- См. также:
removeAll
public boolean removeAll(Collection<?> c)
- Указано в:
-
removeAllв интерфейсеCollection<E> - Указано в:
-
removeAllв интерфейсеList<E> - Переопределяет:
-
removeAllв классеAbstractCollection<E> - Параметры:
-
c- коллекция элементов, которые нужно удалить из вектора - Возвращает:
- true, если этот вектор изменился в результате вызова
- Исключения:
-
ClassCastException- если типы одного или нескольких элементов в этом векторе несовместимы с указанной коллекцией (необязательно) -
NullPointerException- если этот вектор содержит один или несколько элементов null, а указанная коллекция не поддерживает элементы null (необязательно), или если указанная коллекция равна null - С версии:
- 1.2
- См. также:
retainAll
public boolean retainAll(Collection<?> c)
- Specified by:
-
retainAllin interfaceCollection<E> - Specified by:
-
retainAllin interfaceList<E> - Overrides:
-
retainAllin classAbstractCollection<E> - Parameters:
-
c- коллекция элементов, которые должны быть сохранены в этом векторе (все остальные элементы удаляются) - Returns:
- true, если этот вектор изменился в результате вызова
- Throws:
-
ClassCastException- если типы одного или нескольких элементов в этом векторе несовместимы с указанной коллекцией (optional) -
NullPointerException- если этот вектор содержит один или несколько нулевых элементов, а указанная коллекция не поддерживает нулевые элементы (optional), или если указанная коллекция равна 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- элементы, которые необходимо вставить в этот вектор - Returns:
-
trueесли этот вектор изменился в результате вызова - 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- объект, который необходимо сравнить на равенство с этим вектором - Returns:
- true, если указанный объект равен этому вектору
- 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.
- 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 (optional)
spliterator
public Spliterator<E> spliterator()
Spliterator для элементов в этом списке. Spliterator сообщает Spliterator.SIZED, Spliterator.SUBSIZED и Spliterator.ORDERED. Переопределяющие реализации должны документировать отчет о дополнительных значениях характеристик.
- Указано в:
-
spliteratorв интерфейсеCollection<E> - Указано в:
-
spliteratorв интерфейсеIterable<E> - Указано в:
-
spliteratorв интерфейсеList<E> - Возвращает:
- a
Spliteratorдля элементов в этом списке - С версии:
- 1.8
© 1993, 2023, 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/21/docs/api/java.base/java/util/Vector.html