Spec-Zone.ru › OpenJDK 8

Класс Vector<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
        • java.util.Vector<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. Таким образом, при одновременном изменении итератор быстро и четко завершает работу, а не рискует произвольным, непредсказуемым поведением в неопределенное время в будущем. Итератор Enumerations, возвращаемый методом elements, не является быстродействующим.

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

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

C момента:
JDK1.0
См. также:
Collection, LinkedList, Сформированная форма

Поля

Модификатор и тип Поле и описание
protected int capacityIncrement

Количество, на которое емкость вектора автоматически увеличивается, когда его размер становится больше его емкости.

protected int elementCount

Количество допустимых компонентов в этом объекте Vector.

protected Object[] elementData

Буфер массива, в котором хранятся компоненты вектора.

Поля, унаследованные от класса java.util.AbstractList

modCount

Конструкторы

Конструктор и описание
Vector()

Создает пустой вектор, так что его внутренний массив данных имеет размер 10 и его стандартный инкремент емкости равен нулю.

Vector(Collection<? extends E> c)

Создает вектор, содержащий элементы указанной коллекции в порядке, в котором они возвращаются итератором коллекции.

Vector(int initialCapacity)

Создает пустой вектор с указанной начальной емкостью и с инкрементом емкости, равным нулю.

Vector(int initialCapacity, int capacityIncrement)

Создает пустой вектор с указанной начальной емкостью и инкрементом емкости.

Методы

Модификатор и тип Метод и описание
boolean add(E e)

Добавляет указанный элемент в конец этого вектора.

void add(int index, E element)

Вставляет указанный элемент в указанную позицию в этом векторе.

boolean addAll(Collection<? extends E> c)

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

boolean addAll(int index, 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()

Возвращает количество компонентов в этом векторе.

void sort(Comparator<? super E> c)

Сортирует этот список в соответствии с порядком, индуцированным указанным Comparator.

Spliterator<E> spliterator()

Создаёт отложенную привязку и быстропроверяющий Spliterator над элементами в этом списке.

List<E> subList(int fromIndex, int toIndex)

Возвращает представление части этого списка между fromIndex, включительно, и toIndex, исключая 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

Поля

elementData

protected Object[] elementData

Буфер массива, в котором хранятся компоненты вектора. Ёмкость вектора — это длина этого буфера массива и, по крайней мере, достаточно велика, чтобы содержать все элементы вектора.

Любые элементы массива, следующие за последним элементом в Vector, равны null.

elementCount

protected int elementCount

Количество допустимых компонентов в этом Vector объекте. Компоненты elementData[0] по elementData[elementCount-1] — это фактические элементы.

capacityIncrement

protected int capacityIncrement

Величина, на которую ёмкость вектора автоматически увеличивается, когда его размер становится больше его ёмкости. Если приращение ёмкости меньше или равно нулю, ёмкость вектора удваивается каждый раз, когда требуется рост.

Конструкторы

Vector

public Vector(int initialCapacity,
              int capacityIncrement)

Создаёт пустой вектор с заданной начальной ёмкостью и приращением ёмкости.

Параметры:
initialCapacity - начальная ёмкость вектора
capacityIncrement - величина увеличения ёмкости при переполнении вектора
Исключения:
IllegalArgumentException - если заданная начальная ёмкость отрицательна

Vector

public Vector(int initialCapacity)

Создаёт пустой вектор с заданной начальной ёмкостью и приращением ёмкости, равным нулю.

Параметры:
initialCapacity - начальная ёмкость вектора
Исключения:
IllegalArgumentException - если заданная начальная ёмкость отрицательна

Vector

public Vector()

Создаёт пустой вектор таким образом, что его внутренний массив данных имеет размер 10 и стандартное приращение ёмкости равно нулю.

Vector

public Vector(Collection<? extends E> c)

Создаёт вектор, содержащий элементы указанного набора в порядке, в котором они возвращаются итератором набора.

Параметры:
c - набор, чьи элементы должны быть помещены в этот вектор
Исключения:
NullPointerException - если указанный набор равен null
С:
1.2

Методы

copyInto

public void copyInto(Object[] anArray)

Копирует компоненты этого вектора в указанный массив. Элемент с индексом k в этом векторе копируется в компонент k массива anArray.

Параметры:
anArray - массив, в который копируются компоненты
Исключения:
NullPointerException - если заданный массив равен null
IndexOutOfBoundsException - если заданный массив недостаточно большой, чтобы вместить все компоненты этого вектора
ArrayStoreException - если компонент этого вектора не является типом выполнения, который может храниться в указанном массиве
См. также:
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>
Определено в:
size в классе AbstractCollection<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, такой, что (o==null ? e==null : o.equals(e)).

Определено в:
contains в интерфейсе Collection<E>
Определено в:
contains в интерфейсе List<E>
Переопределено в:
contains в классе AbstractCollection<E>
Параметры:
o - элемент, присутствие которого в этом векторе должно быть проверено
Возвращает:
true , если этот вектор содержит указанный элемент

indexOf

public int indexOf(Object o)

Возвращает индекс первого вхождения указанного элемента в этот вектор или -1, если этот вектор не содержит элемент. Более формально, возвращает наименьший индекс i, такой, что (o==null ? get(i)==null : o.equals(get(i))), или -1, если такого индекса нет.

Определено в:
indexOf в интерфейсе List<E>
Переопределено в:
indexOf в классе AbstractList<E>
Параметры:
o - искомый элемент
Возвращает:
индекс первого вхождения указанного элемента в этот вектор, или -1, если этот вектор не содержит элемент

indexOf

public int indexOf(Object o,
                   int index)

Возвращает индекс первого вхождения указанного элемента в этот вектор, выполняя поиск вперёд от index, или возвращает -1, если элемент не найден. Более формально, возвращает наименьший индекс i, такой, что (i >= index && (o==null ? get(i)==null : o.equals(get(i)))), или -1, если такого индекса нет.

Параметры:
o - искомый элемент
index - индекс, с которого начинается поиск
Возвращает:
индекс первого вхождения элемента в этом векторе в позиции index или позже в векторе; -1 если элемент не найден.
Исключения:
IndexOutOfBoundsException - если указанный индекс отрицателен
См. также:
Object.equals(Object)

lastIndexOf

public int lastIndexOf(Object o)

Возвращает индекс последнего вхождения указанного элемента в этот вектор или -1, если этот вектор не содержит элемент. Более формально, возвращает наибольший индекс i, такой, что (o==null ? get(i)==null : o.equals(get(i))), или -1, если такого индекса нет.

Определено в:
lastIndexOf в интерфейсе List<E>
Переопределено в:
lastIndexOf в классе AbstractList<E>
Параметры:
o - искомый элемент
Возвращает:
индекс последнего вхождения указанного элемента в этот вектор или -1, если этот вектор не содержит элемент

lastIndexOf

public int lastIndexOf(Object o,
                       int index)

Возвращает индекс последнего вхождения указанного элемента в этот вектор, выполняя поиск назад от index, или возвращает -1, если элемент не найден. Более формально, возвращает наибольший индекс i, такой, что (i <= index && (o==null ? get(i)==null : o.equals(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()

Возвращает массив, содержащий все элементы этого Vector в правильном порядке.

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

toArray

public <T> T[] toArray(T[] a)

Возвращает массив, содержащий все элементы этого Vector в правильном порядке; тип времени выполнения возвращаемого массива — это тип времени выполнения указанного массива. Если Vector помещается в указанный массив, он возвращается в нём. В противном случае выделяется новый массив с типом времени выполнения указанного массива и размером этого Vector.

Если Vector помещается в указанный массив со свободным местом (т.е. массив имеет больше элементов, чем Vector), элемент в массиве сразу после конца Vector устанавливается в null. (Это полезно для определения длины Vector только, если вызывающий метод знает, что Vector не содержит каких-либо null-элементов.)

Указано в:
toArray в интерфейсе Collection<E>
Указано в:
toArray в интерфейсе List<E>
Переопределяет:
toArray в классе AbstractCollection<E>
Параметры типа:
T - тип времени выполнения массива, содержащего коллекцию
Параметры:
a - массив, в который должны быть помещены элементы Vector, если он достаточно велик; в противном случае для этой цели выделяется новый массив того же типа времени выполнения.
Возвращает:
массив, содержащий элементы Vector
Выбрасывает:
ArrayStoreException - если тип времени выполнения a не является надтипом типа времени выполнения каждого элемента в этом Vector
NullPointerException - если заданный массив равен null
С:
1.2

get

public E get(int index)

Возвращает элемент в указанной позиции в этом Vector.

Указано в:
get в интерфейсе List<E>
Указано в:
get в классе AbstractList<E>
Параметры:
index - индекс возвращаемого элемента
Возвращает:
объект в указанном индексе
Выбрасывает:
ArrayIndexOutOfBoundsException - если индекс вне диапазона (index < 0 || index >= size())
С:
1.2

set

public E set(int index,
             E element)

Заменяет элемент в указанной позиции в этом Vector указанным элементом.

Указано в:
set в интерфейсе List<E>
Переопределяет:
set в классе AbstractList<E>
Параметры:
index - индекс заменяемого элемента
element - элемент, который нужно сохранить в указанной позиции
Возвращает:
элемент, ранее находившийся в указанной позиции
Выбрасывает:
ArrayIndexOutOfBoundsException - если индекс вне диапазона (index < 0 || index >= size())
С:
1.2

add

public boolean add(E e)

Добавляет указанный элемент в конец этого Vector.

Указано в:
add в интерфейсе Collection<E>
Указано в:
add в интерфейсе List<E>
Переопределяет:
add в классе AbstractList<E>
Параметры:
e - элемент, который нужно добавить в этот Vector
Возвращает:
true (как указано в Collection.add(E))
С:
1.2

remove

public boolean remove(Object o)

Удаляет первое вхождение указанного элемента в этом Vector. Если Vector не содержит элемент, он не изменяется. Более формально, удаляет элемент с наименьшим индексом i, таким что (o==null ? get(i)==null : o.equals(get(i))), (если такой элемент существует).

Указано в:
remove в интерфейсе Collection<E>
Указано в:
remove в интерфейсе List<E>
Переопределяет:
remove в классе AbstractCollection<E>
Параметры:
o - элемент, который нужно удалить из этого Vector, если он есть
Возвращает:
true, если Vector содержал указанный элемент
С:
1.2

add

public void add(int index,
                E element)

Вставляет указанный элемент в указанную позицию в этом Vector. Смещает элемент, который в данный момент находится в этой позиции (если есть), и все последующие элементы вправо (добавляет единицу к их индексам).

Указано в:
add в интерфейсе List<E>
Переопределяет:
add в классе AbstractList<E>
Параметры:
index - индекс, в который нужно вставить указанный элемент
element - элемент, который нужно вставить
Выбрасывает:
ArrayIndexOutOfBoundsException - если индекс вне диапазона (index < 0 || index > size())
С:
1.2

remove

public E remove(int index)

Удаляет элемент в указанной позиции в этом Vector. Смещает все последующие элементы влево (вычитает единицу из их индексов). Возвращает элемент, который был удалён из Vector.

Указано в:
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)

Сохраняет только элементы в этом векторе, которые содержатся в указанном наборе. Другими словами, удаляет из этого вектора все его элементы, которые не содержатся в указанном наборе.

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

addAll

public boolean addAll(int index,
                      Collection<? extends E> c)

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

Указано в:
addAll в интерфейсе List<E>
Переопределяет:
addAll в классе AbstractList<E>
Параметры:
index - индекс, в котором нужно вставить первый элемент из указанного набора
c - элементы, которые нужно вставить в этот вектор
Возвращает:
true если этот вектор изменился в результате вызова
Выбрасывает:
ArrayIndexOutOfBoundsException - если индекс вне диапазона (index < 0 || index > size())
NullPointerException - если указанный набор null
С:
1.2

equals

public boolean equals(Object o)

Сравнивает указанный объект с этим вектором на равенство. Возвращает true тогда и только тогда, когда указанный объект также является списком, оба списка имеют одинаковый размер, и все соответствующие пары элементов в двух списках равны. (Два элемента e1 и e2 равны, если (e1==null ? e2==null : e1.equals(e2))). Другими словами, два списка определяются как равные, если они содержат одинаковые элементы в том же порядке.

Указано в:
equals в интерфейсе Collection<E>
Указано в:
equals в интерфейсе List<E>
Переопределяет:
equals в классе AbstractList<E>
Параметры:
o - объект, который нужно сравнить на равенство с этим вектором
Возвращает:
true, если указанный объект равен этому вектору
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Возвращает значение кода хеширования для этого вектора.

Указано в:
hashCode в интерфейсе Collection<E>
Указано в:
hashCode в интерфейсе List<E>
Переопределяет:
hashCode в классе AbstractList<E>
Возвращает:
значение кода хеширования для этого списка
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

toString

public String toString()

Возвращает строковое представление этого вектора, содержащее строковое представление каждого элемента.

Переопределяет:
toString в классе AbstractCollection<E>
Возвращает:
строковое представление этой коллекции

subList

public List<E> subList(int fromIndex,
                       int toIndex)

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

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

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

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

Указано в:
subList в интерфейсе List<E>
Переопределяет:
subList в классе AbstractList<E>
Параметры:
fromIndex - нижняя граница (включительно) подсписка
toIndex - верхняя граница (исключая) подсписка
Возвращает:
представление указанного диапазона в этом списке
Выбрасывает:
IndexOutOfBoundsException - если индекс конечной точки находится за пределами диапазона (fromIndex < 0 || toIndex > size)
IllegalArgumentException - если индексы конечных точек указаны в обратном порядке (fromIndex > toIndex)

removeRange

protected void removeRange(int fromIndex,
                           int toIndex)

Удаляет из этого списка все элементы, чьи индексы находятся между fromIndex, включительно, и toIndex, исключая. Сдвигает любые последующие элементы влево (уменьшает их индекс). Этот вызов укорачивает список на (toIndex - fromIndex) элементов. (Если toIndex==fromIndex, эта операция не оказывает никакого эффекта.)

Переопределяет:
removeRange в классе AbstractList<E>
Параметры:
fromIndex - индекс первого удаляемого элемента
toIndex - индекс после последнего удаляемого элемента

listIterator

public ListIterator<E> listIterator(int index)

Возвращает итератор списка над элементами в этом списке (в правильной последовательности), начиная с указанной позиции в списке. Указанный индекс указывает первый элемент, который будет возвращён при начальном вызове next. При начальном вызове previous будет возвращён элемент с указанным индексом минус один.

Возвращаемый итератор списка является быстропроваливающимся.

Определено в:
listIterator в интерфейсе List<E>
Переопределяет:
listIterator в классе AbstractList<E>
Параметры:
index - индекс первого элемента, который должен быть возвращён итератором списка (при вызове next)
Возвращает:
итератор списка над элементами в этом списке (в правильной последовательности), начиная с указанной позиции в списке
Исключения:
IndexOutOfBoundsException - если индекс находится вне допустимого диапазона (index < 0 || index > size())

listIterator

public ListIterator<E> listIterator()

Возвращает итератор списка над элементами в этом списке (в правильной последовательности).

Возвращаемый итератор списка является быстропроваливающимся.

Определено в:
listIterator в интерфейсе List<E>
Переопределяет:
listIterator в классе AbstractList<E>
Возвращает:
итератор списка над элементами в этом списке (в правильной последовательности)
См. также:
listIterator(int)

iterator

public Iterator<E> iterator()

Возвращает итератор над элементами в этом списке в правильной последовательности.

Возвращаемый итератор является быстропроваливающимся.

Определено в:
iterator в интерфейсе Iterable<E>
Определено в:
iterator в интерфейсе Collection<E>
Определено в:
iterator в интерфейсе List<E>
Переопределяет:
iterator в классе AbstractList<E>
Возвращает:
итератор над элементами в этом списке в правильной последовательности

forEach

public void forEach(Consumer<? super E> action)

Описание скопировано из интерфейса: Iterable

Выполняет заданное действие для каждого элемента Iterable до тех пор, пока все элементы не будут обработаны или действие не выбросит исключение. Если не указано иначе реализующим классом, действия выполняются в порядке итерации (если порядок итерации указан). Исключение, выброшенное действием, передаётся вызывающей стороне.

Определено в:
forEach в интерфейсе Iterable<E>
Параметры:
action - действие, которое должно быть выполнено для каждого элемента

removeIf

public boolean removeIf(Predicate<? super E> filter)

Описание скопировано из интерфейса: Collection

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

Определено в:
removeIf в интерфейсе Collection<E>
Параметры:
filter - предикат, возвращающий true для элементов, которые должны быть удалены
Возвращает:
true если какие-либо элементы были удалены

replaceAll

public void replaceAll(UnaryOperator<E> operator)

Описание скопировано из интерфейса: List

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

Определено в:
replaceAll в интерфейсе List<E>
Параметры:
operator - оператор, который необходимо применить к каждому элементу

sort

public void sort(Comparator<? super E> c)

Описание скопировано из интерфейса: List

Сортирует этот список в соответствии с порядком, индуцированным указанным Comparator.

Все элементы в этом списке должны быть взаимосопоставимы с использованием указанного компаратора (то есть, c.compare(e1, e2) не должен выбрасывать ClassCastException для любых элементов e1 и e2 в списке).

Если указанный компаратор является null , то все элементы в этом списке должны реализовывать интерфейс Comparable, и следует использовать естественный порядок элементов.

Этот список должен быть изменяемым, но не обязательно изменяемым по размеру.

Определено в:
sort в интерфейсе List<E>
Параметры:
c - Comparator , используемый для сравнения элементов списка. Значение null указывает, что следует использовать естественный порядок элементов.

spliterator

public Spliterator<E> spliterator()

Создаёт позднее связывание и быстропроваливающиеся Spliterator над элементами в этом списке.

Spliterator сообщает о Spliterator.SIZED, Spliterator.SUBSIZED и Spliterator.ORDERED. Переопределяющие реализации должны документировать сообщения об дополнительных характеристиках.

Определено в:
spliterator в интерфейсе Collection<E>
Определено в:
spliterator в интерфейсе Collection<E>
Определено в:
spliterator в интерфейсе List<E>
Возвращает:
Spliterator над элементами в этом списке
С момента:
1.8

© 1993, 2020, 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.

Spec-Zone.ru

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