Spec-Zone.ru › OpenJDK 21

Класс Vector<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.Vector<E>
Параметры типа:
E - Тип компонентных элементов
Все реализованные интерфейсы:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess, SequencedCollection<E>
Прямые известные подклассы:
Stack
public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
Класс Vector реализует расширяемый массив объектов. Как и массив, он содержит компоненты, к которым можно получить доступ, используя целочисленный индекс. Однако размер Vector может увеличиваться или уменьшаться по мере необходимости для размещения добавления и удаления элементов после создания Vector.

Каждый вектор пытается оптимизировать управление хранилищем, поддерживая capacity и capacityIncrement. capacity всегда по крайней мере не меньше размера вектора; он обычно больше, потому что по мере добавления компонентов в вектор, хранилище вектора увеличивается блоками размером capacityIncrement. Приложение может увеличить емкость вектора перед вставкой большого количества компонентов; это уменьшает количество инкрементного перераспределения.

Итераторы, возвращаемые методами iterator и listIterator этого класса, являются быстродействующими: если вектор структурно изменяется в любое время после создания итератора, любым способом, кроме методов remove или add самого итератора, итератор выбросит ConcurrentModificationException. Таким образом, перед лицом параллельной модификации итератор быстро и чисто завершается, а не рискует произвольным, недетерминированным поведением в неопределенное время в будущем. Enumerations, возвращаемый методом elements, не является быстродействующим; если вектор структурно изменяется в любое время после создания перечисления, то результаты перечисления не определены.

Обратите внимание, что быстродействие итератора не может быть гарантировано, поскольку, вообще говоря, невозможно дать какие-либо твердые гарантии в присутствии несинхронизированной параллельной модификации. Быстродействующие итераторы выбрасывают ConcurrentModificationException по принципу «лучшие усилия». Поэтому было бы неправильно писать программу, которая зависела бы от этого исключения для своей корректности: быстродействие итераторов следует использовать только для обнаружения ошибок.

Начиная с платформы Java 2 v1.2, этот класс был модернизирован для реализации интерфейса List, что делает его членом Java Collections Framework. В отличие от новых реализаций коллекций, Vector синхронизирован. Если потокобезопасная реализация не требуется, рекомендуется использовать ArrayList вместо Vector.

С момента:
1.0
См. также:
  • Collection
  • LinkedList
  • Serialized Form

Краткое описание полей

Модификатор и тип Поле Описание
protected int capacityIncrement
Величина, на которую автоматически увеличивается емкость вектора, когда его размер становится больше его емкости.
protected int elementCount
Количество допустимых компонентов в этом объекте Vector.
protected Object[] elementData
Буфер массива, в котором хранятся компоненты вектора.

Поля, объявленные в классе java.util.AbstractList

modCount

Краткое описание конструкторов

Конструктор Описание
Vector()
Создает пустой вектор так, чтобы его внутренний массив данных имел размер 10, а его стандартный прирост емкости был равен нулю.
Vector(int initialCapacity)
Создает пустой вектор с указанной начальной емкостью и с его приростом емкости, равным нулю.
Vector(int initialCapacity, int capacityIncrement)
Создает пустой вектор с указанной начальной емкостью и приростом емкости.
Vector(Collection<? extends E> c)
Создает вектор, содержащий элементы указанной коллекции, в том порядке, в котором они возвращаются итератором коллекции.

Краткое описание методов

Модификатор и тип Метод Описание
void add(int index, E element)
Вставляет указанный элемент в указанную позицию в этом векторе.
boolean add(E e)
Добавляет указанный элемент в конец этого вектора.
boolean addAll(int index, Collection<? extends E> c)
Вставляет все элементы из указанной коллекции в этот вектор в указанную позицию.
boolean addAll(Collection<? extends E> c)
Добавляет все элементы из указанной коллекции в конец этого вектора в том порядке, в котором они возвращаются итератором указанной коллекции.
void addElement(E obj)
Добавляет указанный компонент в конец этого вектора, увеличивая его размер на один.
int capacity()
Возвращает текущую емкость этого вектора.
void clear()
Удаляет все элементы из этого вектора.
Object clone()
Возвращает клон этого вектора.
boolean contains(Object o)
Возвращает true если этот вектор содержит указанный элемент.
boolean containsAll(Collection<?> c)
Возвращает true, если этот вектор содержит все элементы из указанной коллекции.
void copyInto(Object[] anArray)
Копирует компоненты этого вектора в указанный массив.
E elementAt(int index)
Возвращает компонент по указанному индексу.
Enumeration<E> elements()
Возвращает перечисление компонентов этого вектора.
void ensureCapacity(int minCapacity)
Увеличивает емкость этого вектора, если необходимо, чтобы гарантировать, что он может содержать как минимум количество компонентов, указанных в аргументе минимальной емкости.
boolean equals(Object o)
Сравнивает указанный объект с этим вектором на равенство.
E firstElement()
Возвращает первый компонент (элемент с индексом 0) этого вектора.
void forEach(Consumer<? super E> action)
Выполняет данное действие для каждого элемента Iterable пока все элементы не будут обработаны или действие не вызовет исключение.
E get(int index)
Возвращает элемент в указанной позиции в этом векторе.
int hashCode()
Возвращает значение хэш-кода для этого вектора.
int indexOf(Object o)
Возвращает индекс первого вхождения указанного элемента в этом векторе или -1, если этот вектор не содержит элемент.
int indexOf(Object o, int index)
Возвращает индекс первого вхождения указанного элемента в этом векторе, выполняя поиск вперед от index, или возвращает -1, если элемент не найден.
void insertElementAt(E obj, int index)
Вставляет указанный объект как компонент в этот вектор в указанную index.
boolean isEmpty()
Проверяет, содержит ли этот вектор компоненты.
Iterator<E> iterator()
Возвращает итератор по элементам в этом списке в правильной последовательности.
E lastElement()
Возвращает последний компонент вектора.
int lastIndexOf(Object o)
Возвращает индекс последнего вхождения указанного элемента в этом векторе или -1, если этот вектор не содержит элемент.
int lastIndexOf(Object o, int index)
Возвращает индекс последнего вхождения указанного элемента в этом векторе, выполняя поиск назад от index, или возвращает -1, если элемент не найден.
ListIterator<E> listIterator()
Возвращает итератор списка по элементам в этом списке (в правильной последовательности).
ListIterator<E> listIterator(int index)
Возвращает итератор списка по элементам в этом списке (в правильной последовательности), начиная с указанной позиции в списке.
E remove(int index)
Удаляет элемент в указанной позиции в этом векторе.
boolean remove(Object o)
Удаляет первое вхождение указанного элемента в этом векторе. Если вектор не содержит элемент, он не изменяется.
boolean removeAll(Collection<?> c)
Удаляет из этого вектора все его элементы, которые содержатся в указанной коллекции.
void removeAllElements()
Удаляет все компоненты из этого вектора и устанавливает его размер в ноль.
boolean removeElement(Object obj)
Удаляет первое (с наименьшим индексом) вхождение аргумента из этого вектора.
void removeElementAt(int index)
Удаляет компонент по указанному индексу.
boolean removeIf(Predicate<? super E> filter)
Удаляет из этой коллекции все элементы, которые удовлетворяют заданному предикату.
protected void removeRange(int fromIndex, int toIndex)
Удаляет из этого списка все элементы, индекс которых находится между fromIndex, включительно, и toIndex, исключительно.
void replaceAll(UnaryOperator<E> operator)
Заменяет каждый элемент этого списка результатом применения оператора к этому элементу.
boolean retainAll(Collection<?> c)
Сохраняет только элементы в этом векторе, которые содержатся в указанной коллекции.
E set(int index, E element)
Заменяет элемент в указанной позиции в этом векторе на указанный элемент.
void setElementAt(E obj, int index)
Устанавливает компонент в указанной index этого вектора как указанный объект.
void setSize(int newSize)
Устанавливает размер этого вектора.
int size()
Возвращает количество компонентов в этом векторе.
Spliterator<E> spliterator()
Создает late-binding и fail-fast Spliterator по элементам в этом списке.
List<E> subList(int fromIndex, int toIndex)
Возвращает представление части этого списка между fromIndex, включительно, и toIndex, исключительно.
Object[] toArray()
Возвращает массив, содержащий все элементы в этом векторе в правильном порядке.
<T> T[] toArray(T[] a)
Возвращает массив, содержащий все элементы в этом векторе в правильном порядке; тип времени выполнения возвращаемого массива совпадает с типом указанного массива.
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 - если компонент этого вектора не имеет типа времени выполнения, который может быть сохранен в указанном массиве
См. также:
  • toArray(Object[])

trimToSize

public void trimToSize()
Уменьшает вместимость этого вектора до текущего размера вектора. Если вместимость этого вектора больше его текущего размера, то вместимость изменяется так, чтобы она равнялась размеру, путем замены его внутреннего массива данных, хранящегося в поле elementData, на меньший. Приложение может использовать эту операцию для минимизации хранения вектора.

ensureCapacity

public void ensureCapacity(int minCapacity)
Увеличивает вместимость этого вектора, если необходимо, чтобы убедиться, что он может содержать, по крайней мере, количество компонентов, указанное аргументом минимальной вместимости.

Если текущая вместимость этого вектора меньше minCapacity, то его вместимость увеличивается путем замены его внутреннего массива данных, хранящегося в поле elementData, на больший. Размер нового массива данных будет равен старому размеру плюс capacityIncrement, если значение capacityIncrement не меньше или равно нулю, в противном случае новая вместимость будет вдвое больше старой вместимости; но если этот новый размер все еще меньше minCapacity, то новая вместимость будет minCapacity.

Параметры:
minCapacity - желаемая минимальная вместимость

setSize

public void setSize(int newSize)
Устанавливает размер этого вектора. Если новый размер больше текущего размера, новые элементы null добавляются в конец вектора. Если новый размер меньше текущего размера, все компоненты с индексом newSize и больше отбрасываются.
Параметры:
newSize - новый размер этого вектора
Исключения:
ArrayIndexOutOfBoundsException - если новый размер отрицателен

capacity

public int capacity()
Возвращает текущую вместимость этого вектора.
Возвращает:
текущую вместимость (длину его внутреннего массива данных, хранящегося в поле elementData этого вектора)

size

public int size()
Возвращает количество компонентов в этом векторе.
Указано в:
size в интерфейсе Collection<E>
Указано в:
size в интерфейсе List<E>
Возвращает:
количество компонентов в этом векторе

isEmpty

public boolean isEmpty()
Проверяет, содержит ли этот вектор компоненты.
Указано в:
isEmpty в интерфейсе Collection<E>
Указано в:
isEmpty в интерфейсе List<E>
Переопределяет:
isEmpty в классе AbstractCollection<E>
Возвращает:
true если и только если этот вектор не содержит компонентов, то есть его размер равен нулю; false в противном случае.

elements

public Enumeration<E> elements()
Возвращает перечисление компонентов этого вектора. Возвращаемый объект Enumeration будет генерировать все элементы в этом векторе. Первым сгенерированным элементом является элемент с индексом 0, затем элемент с индексом 1, и так далее. Если вектор структурно изменяется во время перечисления элементов, то результаты перечисления не определены.
Возвращает:
перечисление компонентов этого вектора
См. также:
  • Iterator

contains

public boolean contains(Object o)
Возвращает true, если этот вектор содержит указанный элемент. Более формально, возвращает true, если и только если этот вектор содержит, по крайней мере, один элемент e, такой что Objects.equals(o, e).
Указано в:
contains в интерфейсе Collection<E>
Указано в:
contains в интерфейсе List<E>
Переопределяет:
contains в классе AbstractCollection<E>
Параметры:
o - элемент, наличие которого в этом векторе должно быть проверено
Возвращает:
true если этот вектор содержит указанный элемент

indexOf

public int indexOf(Object o)
Возвращает индекс первого вхождения указанного элемента в этот вектор или -1, если этот вектор не содержит элемент. Более формально, возвращает наименьший индекс i, такой что Objects.equals(o, get(i)), или -1, если такого индекса нет.
Указано в:
indexOf в интерфейсе List<E>
Переопределяет:
indexOf в классе AbstractList<E>
Параметры:
o - элемент для поиска
Возвращает:
индекс первого вхождения указанного элемента в этот вектор или -1, если этот вектор не содержит элемент

indexOf

public int indexOf(Object o, int index)
Возвращает индекс первого вхождения указанного элемента в этот вектор, выполняя поиск вперед с index, или возвращает -1, если элемент не найден. Более формально, возвращает наименьший индекс i, такой что (i >= index && Objects.equals(o, get(i))), или -1, если такого индекса нет.
Параметры:
o - элемент для поиска
index - индекс, с которого нужно начать поиск
Возвращает:
индекс первого вхождения элемента в этот вектор в позиции index или позже в векторе; -1, если элемент не найден.
Исключения:
IndexOutOfBoundsException - если указанный индекс отрицателен
См. также:
  • Object.equals(Object)

lastIndexOf

public int lastIndexOf(Object o)
Возвращает индекс последнего вхождения указанного элемента в этот вектор или -1, если этот вектор не содержит элемент. Более формально, возвращает наибольший индекс i такой, что Objects.equals(o, get(i)), или -1, если такого индекса нет.
Указано в:
lastIndexOf в интерфейсе List<E>
Переопределяет:
lastIndexOf в классе AbstractList<E>
Параметры:
o - элемент для поиска
Возвращает:
индекс последнего вхождения указанного элемента в этот вектор или -1, если этот вектор не содержит элемент

lastIndexOf

public int lastIndexOf(Object o, int index)
Возвращает индекс последнего вхождения указанного элемента в этот вектор, выполняя поиск в обратном направлении от index, или возвращает -1, если элемент не найден. Более формально, возвращает наибольший индекс i такой, что (i <= index && Objects.equals(o, get(i))), или -1, если такого индекса нет.
Параметры:
o - элемент для поиска
index - индекс, с которого следует начать поиск в обратном направлении
Возвращает:
индекс последнего вхождения элемента в позиции, меньшей или равной index, в этом векторе; -1, если элемент не найден.
Исключения:
IndexOutOfBoundsException - если указанный индекс больше или равен текущему размеру этого вектора

elementAt

public E elementAt(int index)
Возвращает компонент по указанному индексу.

Функциональность этого метода идентична методу get(int) (который является частью интерфейса List).

Параметры:
index - индекс в этом векторе
Возвращает:
компонент по указанному индексу
Исключения:
ArrayIndexOutOfBoundsException - если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())

firstElement

public E firstElement()
Возвращает первый компонент (элемент с индексом 0) этого вектора.
Возвращает:
первый компонент этого вектора
Исключения:
NoSuchElementException - если этот вектор не содержит компонентов

lastElement

public E lastElement()
Возвращает последний компонент вектора.
Возвращает:
последний компонент вектора, т.е. компонент с индексом size() - 1
Исключения:
NoSuchElementException - если этот вектор пуст

setElementAt

public void setElementAt(E obj, int index)
Устанавливает компонент по указанному index этого вектора как указанный объект. Предыдущий компонент в этой позиции отбрасывается.

Индекс должен быть значением больше или равным 0 и меньше текущего размера вектора.

Функциональность этого метода идентична методу set(int, E) (который является частью интерфейса List). Обратите внимание, что метод set меняет порядок параметров, чтобы больше соответствовать использованию массивов. Обратите также внимание, что метод set возвращает старое значение, которое было сохранено в указанной позиции.

Параметры:
obj - на что следует установить компонент
index - указанный индекс
Исключения:
ArrayIndexOutOfBoundsException - если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())

removeElementAt

public void removeElementAt(int index)
Удаляет компонент по указанному индексу. Каждый компонент в этом векторе с индексом больше или равным указанному index сдвигается вниз, чтобы иметь индекс на единицу меньше, чем значение, которое он имел ранее. Размер этого вектора уменьшается на 1.

Индекс должен быть значением больше или равным 0 и меньше текущего размера вектора.

Функциональность этого метода идентична методу remove(int) (который является частью интерфейса List). Обратите внимание, что метод remove возвращает старое значение, которое было сохранено в указанной позиции.

Параметры:
index - индекс объекта для удаления
Исключения:
ArrayIndexOutOfBoundsException - если индекс выходит за пределы допустимого диапазона (index < 0 || index >= size())

insertElementAt

public void insertElementAt(E obj, int index)
Вставляет указанный объект как компонент в этот вектор по указанному index. Каждый компонент в этом векторе с индексом больше или равным указанному index сдвигается вверх, чтобы иметь индекс на единицу больше, чем значение, которое он имел ранее.

Индекс должен быть значением больше или равным 0 и меньше или равно текущему размеру вектора. (Если индекс равен текущему размеру вектора, новый элемент добавляется в конец вектора.)

Функциональность этого метода идентична методу add(int, E) (который является частью интерфейса List). Обратите внимание, что метод add меняет порядок параметров, чтобы больше соответствовать использованию массивов.

Параметры:
obj - компонент для вставки
index - куда вставить новый компонент
Исключения:
ArrayIndexOutOfBoundsException - если индекс выходит за пределы допустимого диапазона (index < 0 || index > size())

addElement

public void addElement(E obj)
Добавляет указанный компонент в конец этого вектора, увеличивая его размер на единицу. Емкость этого вектора увеличивается, если его размер становится больше его емкости.

Функциональность этого метода идентична методу add(E) (который является частью интерфейса List).

Параметры:
obj - компонент, который необходимо добавить

removeElement

public boolean removeElement(Object obj)
Удаляет первое (с наименьшим индексом) вхождение аргумента из этого вектора. Если объект найден в этом векторе, каждый компонент в векторе с индексом больше или равным индексу объекта сдвигается вниз, чтобы иметь индекс на единицу меньше, чем значение, которое он имел ранее.

Функциональность этого метода идентична методу remove(Object) (который является частью интерфейса List).

Параметры:
obj - компонент для удаления
Возвращает:
true если аргумент был компонентом этого вектора; false в противном случае.

removeAllElements

public void removeAllElements()
Удаляет все компоненты из этого вектора и устанавливает его размер в ноль.

Функциональность этого метода идентична методу clear() (который является частью интерфейса List).

clone

public Object clone()
Возвращает клон этого вектора. Копия будет содержать ссылку на клон внутреннего массива данных, а не ссылку на исходный внутренний массив данных этого объекта Vector.
Переопределяет:
clone в классе Object
Возвращает:
клон этого вектора
См. также:
  • Cloneable

toArray

public Object[] toArray()
Возвращает массив, содержащий все элементы этого вектора в правильном порядке.
Указано в:
toArray в интерфейсе Collection<E>
Указано в:
toArray в интерфейсе List<E>
Переопределяет:
toArray в классе AbstractCollection<E>
Возвращает:
массив, чей тип компонента во время выполнения равен Object, содержащий все элементы в этой коллекции
С версии:
1.2
См. также:
  • Arrays.asList(Object[])

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)
Удаляет первое вхождение указанного элемента в этом векторе. Если вектор не содержит элемент, он остаётся неизменным. Более формально, удаляет элемент с наименьшим индексом i таким, что 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)
Возвращает true, если этот вектор содержит все элементы в указанной коллекции.
Указано в:
containsAll в интерфейсе Collection<E>
Указано в:
containsAll в интерфейсе List<E>
Переопределяет:
containsAll в классе AbstractCollection<E>
Параметры:
c - коллекция, элементы которой будут проверены на наличие в этом векторе
Возвращает:
true, если этот вектор содержит все элементы в указанной коллекции
Исключения:
NullPointerException - если указанная коллекция равна null
См. также:
  • AbstractCollection.contains(Object)

addAll

public boolean addAll(Collection<? extends E> c)
Добавляет все элементы в указанной коллекции в конец этого вектора в том порядке, в котором они возвращаются итератором указанной коллекции. Поведение этой операции не определено, если указанная коллекция изменяется во время выполнения операции. (Это подразумевает, что поведение этого вызова не определено, если указанная коллекция — это этот вектор, и этот вектор не пуст.)
Указано в:
addAll в интерфейсе Collection<E>
Указано в:
addAll в интерфейсе List<E>
Переопределяет:
addAll в классе AbstractCollection<E>
Параметры:
c - элементы, которые нужно вставить в этот вектор
Возвращает:
true если этот вектор изменился в результате вызова
Исключения:
NullPointerException - если указанная коллекция равна null
С версии:
1.2
См. также:
  • AbstractCollection.add(Object)

removeAll

public boolean removeAll(Collection<?> c)
Удаляет из этого вектора все его элементы, которые содержатся в указанной коллекции.
Указано в:
removeAll в интерфейсе Collection<E>
Указано в:
removeAll в интерфейсе List<E>
Переопределяет:
removeAll в классе AbstractCollection<E>
Параметры:
c - коллекция элементов, которые нужно удалить из вектора
Возвращает:
true, если этот вектор изменился в результате вызова
Исключения:
ClassCastException - если типы одного или нескольких элементов в этом векторе несовместимы с указанной коллекцией (необязательно)
NullPointerException - если этот вектор содержит один или несколько элементов null, а указанная коллекция не поддерживает элементы null (необязательно), или если указанная коллекция равна null
С версии:
1.2
См. также:
  • AbstractCollection.remove(Object)
  • AbstractCollection.contains(Object)

retainAll

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

removeIf

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

addAll

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

equals

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

hashCode

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

toString

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

subList

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

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

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

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

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

removeRange

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

listIterator

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

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

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

listIterator

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

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

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

iterator

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

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

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

forEach

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

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

Указано в:
forEach в интерфейсе Iterable<E>
Параметры:
action - Действие, которое должно быть выполнено для каждого элемента
Исключения:
NullPointerException - если указанное действие равно null

replaceAll

public void replaceAll(UnaryOperator<E> operator)
Description copied from interface: List
Заменяет каждый элемент этого списка результатом применения оператора к этому элементу. Ошибки или исключения времени выполнения, выброшенные оператором, передаются вызывающей стороне.
Указано в:
replaceAll в интерфейсе List<E>
Параметры:
operator - оператор, который нужно применить к каждому элементу
Исключения:
NullPointerException - если указанный оператор равен null или если результат оператора имеет значение null, и этот список не допускает элементов null (optional)

spliterator

public Spliterator<E> spliterator()
Создает late-binding и fail-fast 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

Spec-Zone.ru

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