Класс Vector реализует динамический массив. Он похож на ArrayList, , но с двумя отличиями:
- Vector синхронизирован.
- Vector содержит много устаревших методов, которые не являются частью структуры коллекций.
В Java класс Vector оказывается очень полезным, если вы заранее не знаете размер массива или вам нужен только тот, который может изменять размеры за время жизни программы.
Конструкторы
Ниже приведен список конструкторов, предоставляемых классом Vector.
№ | Конструктор и описание |
1 | Vector( ) Этот конструктор создает стандартный вектор, который имеет начальный размер 10. |
2 | Vector(int size) Этот конструктор принимает аргумент, равный требуемому размеру, и создает вектор, начальная емкость которого определяется size. |
3 | Vector(int size, int incr) Этот конструктор создает вектор, чья начальная емкость задается size и инкремент которого определяется incr. Инкремент определяет количество элементов, которые будут выделяться каждый раз, когда вектор будет изменен. |
4 | Vector(Collection c) Этот конструктор создает вектор, содержащий элементы коллекции c. |
Методы
Помимо методов, унаследованных от его родительских классов, Vector определяет следующие методы:
№ | Методы и описание |
1 | void add(int index, Object element) Вставляет указанный элемент в указанное положение в этом Vector. |
2 | boolean add(Object o) Добавляет указанный элемент в конец этого вектора. |
3 | boolean addAll(Collection c) Добавляет все элементы в указанной коллекции в конец этого вектора в том порядке, в котором они возвращаются указанным итератором коллекции. |
4 | boolean addAll(int index, Collection c) Вставляет все элементы внутри указанной Collection в этот Vector в указанной позиции. |
5 | void addElement(Object obj) Добавляет указанный компонент в конец этого вектора, увеличивая его размер на единицу. |
6 | int capacity() Возвращает текущую емкость этого вектора. |
7 | void clear() Удаляет все элементы из этого вектора. |
8 | Object clone() Возвращает клон этого вектора. |
9 | boolean contains(Object elem) Тестирует, является ли указанный объект компонентом в этом векторе. |
10 | boolean containsAll(Collection c) Возвращает true, если этот вектор содержит все элементы указанной Collection. |
11 | void copyInto(Object[] anArray) Копирует компоненты этого вектора в указанный массив. |
12 | Object elementAt(int index) Возвращает компонент по указанному индексу. |
13 | Enumeration elements() Возвращает перечисление компонентов этого вектора. |
14 | void ensureCapacity(int minCapacity) Увеличивает ёмкость этого вектора, если это необходимо, для обеспечения того, что он может удерживать, по меньшей мере, количество компонентов, заданных аргументом минимальной емкости. |
15 | boolean equals(Object o) Сравнивает указанный объект с этим вектором. |
16 | Object firstElement() Возвращает первый компонент (элемент с индексом 0) этого вектора. |
17 | Object get(int index) Возвращает элемент в указанной позиции в этом векторе. |
18 | int hashCode() Возвращает значение хэш-кода для этого вектора. |
19 | int indexOf(Object elem) Ищет первое появление данного аргумента, проверяя равенство с помощью метода equals. |
20 | int indexOf(Object elem, int index) Ищет первое появление данного аргумента, начиная поиск с index, и тестирование для равенства с использованием метода equals. |
21 | void insertElementAt(Object obj, int index) Вставляет указанный объект в качестве компонента в этот вектор по указанному индексу. |
22 | boolean isEmpty() Проверяет этот вектор на отсутствие компонентов. |
23 | Object lastElement() Возвращает последний компонент вектора. |
24 | int lastIndexOf(Object elem) Возвращает индекс последнего упоминания указанного объекта в этот вектор. |
25 | int lastIndexOf(Object elem, int index) Ищет в обратную сторону указанный объекта, начиная с указанного индекса, и возвращает индекс к нему. |
26 | Object remove(int index) Удаляет элемент в указанной позиции в этом векторе. |
27 | boolean remove(Object o) Удаляет первое упоминание указанного элемента в этом векторе. Если вектор не содержит элемент, он не изменяется. |
28 | boolean removeAll(Collection c) Удаляет из этого вектора все его элементы, которые содержатся в указанной Collection. |
29 | void removeAllElements() Удаляет все компоненты из этого вектора и устанавливает его размер нулевым. |
30 | boolean removeElement(Object obj) Удаляет первое (с наименьшим индексом) упоминание аргумента из этого вектора. |
31 | void removeElementAt(int index) removeElementAt(int index). |
32 | protected void removeRange(int fromIndex, int toIndex) Удаляет из этого List все элементы, индекс которых находится между fromIndex, включительно, и toIndex, исключительно. |
33 | boolean retainAll(Collection c) Сохраняет только элементы в этом векторе, которые содержатся в указанной Collection. |
34 | Object set(int index, Object element) Заменяет элемент в указанной позиции в этом векторе указанным элементом. |
35 | void setElementAt(Object obj, int index) Устанавливает компонент в указанном индексе этого вектора как заданный объект. |
36 | void setSize(int newSize) Устанавливает размер этого вектора. |
37 | int size() Возвращает количество компонентов в этом векторе. |
38 | List subList(int fromIndex, int toIndex) Возвращает представление (вид) части этого List между fromIndex, включительно, и toIndex, исключительно. |
39 | Object[] toArray() Возвращает массив, содержащий все элементы этого вектора в правильном порядке. |
40 | Object[] toArray(Object[] a) Возвращает массив, содержащий все элементы этого вектора в правильном порядке; тип выполнения возвращаемого массива - тип указанного массива. |
41 | String toString() Возвращает строковое представление этого вектора, содержащее строковое представление каждого элемента. |
42 | void trimToSize() Обрезает емкость этого вектора до текущего размера вектора. |
Пример
Следующая программа демонстрирует работу нескольких методов, поддерживаемых коллекцией Vector в Java:
import java.util.*;
public class VectorDemo {
public static void main(String args[]) {
// начальный размер 3, шаг 2
Vector v = new Vector(3, 2);
System.out.println("Начальный размер: " + v.size());
System.out.println("Начальная ёмкость: " + v.capacity());
v.addElement(new Integer(1));
v.addElement(new Integer(2));
v.addElement(new Integer(3));
v.addElement(new Integer(4));
System.out.println("Ёмкость после четырёх сложений: " + v.capacity());
v.addElement(new Double(5.45));
System.out.println("Текущая ёмкость: " + v.capacity());
v.addElement(new Double(6.08));
v.addElement(new Integer(7));
System.out.println("Текущая ёмкость: " + v.capacity());
v.addElement(new Float(9.4));
v.addElement(new Integer(10));
System.out.println("Текущая ёмкость: " + v.capacity());
v.addElement(new Integer(11));
v.addElement(new Integer(12));
System.out.println("Первый элемент: " + (Integer)v.firstElement());
System.out.println("Последний элемент: " + (Integer)v.lastElement());
if(v.contains(new Integer(3)))
System.out.println("Вектор содержит 3.");
// перечислить элементы в векторе.
Enumeration vEnum = v.elements();
System.out.println("\Элементы в векторе:");
while(vEnum.hasMoreElements())
System.out.print(vEnum.nextElement() + " ");
System.out.println();
}
}
Получим следующий результат:
Начальный размер: 0
Начальная ёмкость: 3
Ёмкость после четырёх сложений: 5
Текущая ёмкость: 5
Текущая ёмкость: 7
Текущая ёмкость: 9
Первый элемент: 1
Последний элемент: 12
Вектор содержит 3.
Элементы в векторе:
1 2 3 4 5.45 6.08 7 9.4 10 11 12
Источник: Java - The Vector Class.
Оглавление
- 1. Java – Самоучитель для начинающих
- 2. Java – Обзор языка
- 3. Java – Установка и настройка
- 4. Java – Синтаксис
- 5. Java – Классы и объекты
- 6. Java – Конструкторы
- 7. Java – Типы данных и литералы
- 8. Java – Типы переменных
- 9. Java – Модификаторы
- 10. Java – Операторы
- 11. Java – Циклы и операторы цикла
- 11.1. Java – Цикл while
- 11.2. Java – Цикл for
- 11.3. Java – Улучшенный цикл for
- 11.4. Java – Цикл do..while
- 11.5. Java – Оператор break
- 11.6. Java – Оператор continue
- 12. Java – Операторы принятия решений
- 12.1. Java – Оператор if
- 12.2. Java – Оператор if..else
- 12.3. Java – Вложенный оператор if
- 12.4. Java – Оператор switch..case
- 12.5. Java – Условный оператор (? :)
- 13. Java – Числа
- 13.1. Java – Методы byteValue(), shortValue(), intValue(), longValue(), floatValue(), doubleValue()
- 13.2. Java – Метод compareTo()
- 13.3. Java – Метод equals()
- 13.4. Java – Метод valueOf()
- 13.5. Java – Метод toString()
- 13.6. Java – Метод parseInt()
- 13.7. Java – Метод Math.abs()
- 13.8. Java – Метод Math.ceil()
- 13.9. Java – Метод Math.floor()
- 13.10. Java – Метод Math.rint()
- 13.11. Java – Метод Math.round()
- 13.12. Java – Метод Math.min()
- 13.13. Java – Метод Math.max()
- 13.14. Java – Метод Math.exp()
- 13.15. Java – Метод Math.log()
- 13.16. Java – Метод Math.pow()
- 13.17. Java – Метод Math.sqrt()
- 13.18. Java – Метод Math.sin()
- 13.19. Java – Метод Math.cos()
- 13.20. Java – Метод Math.tan()
- 13.21. Java – Метод Math.asin()
- 13.22. Java – Метод Math.acos()
- 13.23. Java – Метод Math.atan()
- 13.24. Java – Метод Math.atan2()
- 13.25. Java – Метод Math.toDegrees()
- 13.26. Java – Метод Math.toRadians()
- 13.27. Java – Метод Math.random()
- 14. Java – Символы
- 14.1. Java – Метод Character.isLetter()
- 14.2. Java – Метод Character.isDigit()
- 14.3. Java – Метод Character.isWhitespace()
- 14.4. Java – Метод Character.isUpperCase()
- 14.5. Java – Метод Character.isLowerCase()
- 14.6. Java – Метод Character.toUpperCase()
- 14.7. Java – Метод Character.toLowerCase()
- 14.8. Java – Метод Character.toString()
- 15. Java – Строки
- 15.1. Java – Метод charAt()
- 15.2. Java – Метод compareTo()
- 15.3. Java – Метод compareToIgnoreCase()
- 15.4. Java – Метод concat()
- 15.5. Java – Метод contentEquals()
- 15.6. Java – Метод copyValueOf()
- 15.7. Java – Метод endsWith()
- 15.8. Java – Метод equals()
- 15.9. Java – Метод equalsIgnoreCase()
- 15.10. Java – Метод getBytes()
- 15.11. Java – Метод getChars()
- 15.12. Java – Метод hashCode()
- 15.13. Java – Метод indexOf()
- 15.14. Java – Метод intern()
- 15.15. Java – Метод lastIndexOf()
- 15.16. Java – Метод length()
- 15.17. Java – Метод matches()
- 15.18. Java – Метод regionMatches()
- 15.19. Java – Метод replace()
- 15.20. Java – Метод replaceAll()
- 15.21. Java – Метод replaceFirst()
- 15.22. Java – Метод split()
- 15.23. Java – Метод startsWith()
- 15.24. Java – Метод subSequence()
- 15.25. Java – Метод substring()
- 15.26. Java – Метод toCharArray()
- 15.27. Java – Метод toLowerCase()
- 15.28. Java – Метод toString()
- 15.29. Java – Метод toUpperCase()
- 15.30. Java – Метод trim()
- 15.31. Java – Метод valueOf()
- 15.32. Java – Классы StringBuilder и StringBuffer
- 15.32.1. Java – Метод append()
- 15.32.2. Java – Метод reverse()
- 15.32.3. Java – Метод delete()
- 15.32.4. Java – Метод insert()
- 15.32.5. Java – Метод replace()
- 16. Java – Массивы
- 17. Java – Дата и время
- 18. Java – Регулярные выражения
- 19. Java – Методы
- 20. Java – Потоки ввода/вывода, файлы и каталоги
- 20.1. Java – Класс ByteArrayInputStream
- 20.2. Java – Класс DataInputStream
- 20.3. Java – Класс ByteArrayOutputStream
- 20.4. Java – Класс DataOutputStream
- 20.5. Java – Класс File
- 20.6. Java – Класс FileReader
- 20.7. Java – Класс FileWriter
- 21. Java – Исключения
- 21.1. Java – Встроенные исключения
- 22. Java – Вложенные и внутренние классы
- 23. Java – Наследование
- 24. Java – Переопределение
- 25. Java – Полиморфизм
- 26. Java – Абстракция
- 27. Java – Инкапсуляция
- 28. Java – Интерфейсы
- 29. Java – Пакеты
- 30. Java – Структуры данных
- 30.1. Java – Интерфейс Enumeration
- 30.2. Java – Класс BitSet
- 30.3. Java – Класс Vector
- 30.4. Java – Класс Stack
- 30.5. Java – Класс Dictionary
- 30.6. Java – Класс Hashtable
- 30.7. Java – Класс Properties
- 31. Java – Коллекции
- 31.1. Java – Интерфейс Collection
- 31.2. Java – Интерфейс List
- 31.3. Java – Интерфейс Set
- 31.4. Java – Интерфейс SortedSet
- 31.5. Java – Интерфейс Map
- 31.6. Java – Интерфейс Map.Entry
- 31.7. Java – Интерфейс SortedMap
- 31.8. Java – Класс LinkedList
- 31.9. Java – Класс ArrayList
- 31.10. Java – Класс HashSet
- 31.11. Java – Класс LinkedHashSet
- 31.12. Java – Класс TreeSet
- 31.13. Java – Класс HashMap
- 31.14. Java – Класс TreeMap
- 31.15. Java – Класс WeakHashMap
- 31.16. Java – Класс LinkedHashMap
- 31.17. Java – Класс IdentityHashMap
- 31.18. Java – Алгоритмы Collection
- 31.19. Java – Iterator и ListIterator
- 31.20. Java – Comparator
- 32. Java – Дженерики
- 33. Java – Сериализация
- 34. Java – Сеть
- 34.1. Java – Обработка URL
- 35. Java – Отправка Email
- 36. Java – Многопоточность
- 36.1. Java – Синхронизация потоков
- 36.2. Java – Межпоточная связь
- 36.3. Java – Взаимная блокировка потоков
- 36.4. Java – Управление потоками
- 37. Java – Основы работы с апплетами
- 38. Java – Javadoc