Класс 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 Количество допустимых компонентов в этом объекте |
protected Object[] |
elementData Буфер массива, в котором хранятся компоненты вектора. |
Поля, унаследованные от класса java.util.AbstractList
modCount Конструкторы
| Конструктор и описание |
|---|
Vector() Создает пустой вектор, так что его внутренний массив данных имеет размер |
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) Возвращает |
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() Возвращает первый компонент (элемент с индексом |
void |
forEach(Consumer<? super E> action) Выполняет заданное действие для каждого элемента |
E |
get(int index) Возвращает элемент в указанной позиции в этом векторе. |
int |
hashCode() Возвращает хэш-код для этого вектора. |
int |
indexOf(Object o) Возвращает индекс первого вхождения указанного элемента в этом векторе или -1, если этот вектор не содержит элемент. |
int |
indexOf(Object o,
int index) Возвращает индекс первого вхождения указанного элемента в этом векторе, выполняя поиск вперед с |
void |
insertElementAt(E obj,
int index) Вставляет указанный объект как компонент в этот вектор в указанную |
boolean |
isEmpty() Проверяет, является ли этот вектор пустым. |
Iterator<E> |
iterator() Возвращает итератор по элементам в этом списке в правильном порядке. |
E |
lastElement() Возвращает последний компонент вектора. |
int |
lastIndexOf(Object o) Возвращает индекс последнего вхождения указанного элемента в этом векторе или -1, если этот вектор не содержит элемент. |
int |
lastIndexOf(Object o,
int index) Возвращает индекс последнего вхождения указанного элемента в этом векторе, выполняя поиск назад с |
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) Удаляет из этого списка все элементы, чей индекс находится между |
void |
replaceAll(UnaryOperator<E> operator) Заменяет каждый элемент этого списка результатом применения оператора к этому элементу. |
boolean |
retainAll(Collection<?> c) Сохраняет только элементы в этом векторе, которые содержатся в указанном наборе. |
E |
set(int index,
E element) Заменяет элемент в указанной позиции в этом векторе указанным элементом. |
void |
setElementAt(E obj,
int index) Устанавливает компонент в указанной |
void |
setSize(int newSize) Устанавливает размер этого вектора. |
int |
size() Возвращает количество компонентов в этом векторе. |
void |
sort(Comparator<? super E> c) Сортирует этот список в соответствии с порядком, индуцированным указанным |
Spliterator<E> |
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 объекта.
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.