Клас Vector аналог традиційного масиву з можливістю долучення чи вилучення елементів. "Аналог" означає, що доступ до елементів об'єкта Vector отримують через індекс типу int — так само, як до елементів масиву.
Конструктори класу Vector
-
Vector() — створює представниика з початковим розміром 10;
-
Vector(n) — створює представниика з початковим розміром n (тип int);
-
Vector(n, i) — створює представниика з початковим розміром n (тип int), а кількість елементів, які буде виділено кожного при зміні ємності вектора, дорівнює i (тип int);
-
Vector(c) — створює представниика, що містить елементи колекції c (клас Collection).
Методи класу Vector (додатково до успадкованих з його батьківських класів):
-
add(j, e) — вставляє елемент e (клас Object) у положення з індексом j;
-
add(e) — додає об'єкт e до кінця вектора;
-
addAll(c) — додає всі елементи колекції с (клас Collection) до кінця вектора у тому порядку, в якому їх повертаює ітератор колекції;
-
addAll(j, c) — додає всі елементи колекції с (клас Collection), починаючи з позиції з індексом j;
-
addElement(e) — додає елемент e до кінця вектора, збільшуючи його розмір на одиницю;
-
capacity() — повертає поточну ємність вектора;
-
clear() — видаляє всі елементи вектора;
-
clone() — повертає клон (копію) вектора;
-
contains(e) — повертає true, якщо вектор містить об'єкт e, інакше повертає false;
-
containsAll(c) — повертає true, якщо вектор містить всі елементи колекції с, інакше повертає false;
-
copyInto(a) — копіює елементи вектора у масив об'єктів a;
-
elementAt(j) — повертає елементи вектора з індексом j;
-
elements() — повертає перелік (Enumeration) елементів вектора;
-
ensureCapacity(j) — збільшує ємність вектора, якщо це необхідно для забезпечення утримування щонайменше j елементів мінімальної ємності;
-
equals(o) — повертає true при тотожності вектора з об'єктом o;
-
firstElement() — повертає перший елемент (з індексом 0);
-
get(j) — повертає елемент з індексом j;
-
hashCode() — повертає значення хеш-коду вектора;
-
indexOf(e) — повертає індекс першої появи елемента за допомогою методу equals;
-
indexOf(e, j) — повертає індекс першої появи елемента, починаючи пошук зі значення індекса j за допомогою методу equals;
-
insertElementAt(e, j) — вставляє об'єкт e у вектор як елемент з індексом j;
-
isEmpty() — повертає true, якщо вектор не містить елементів, інакше повертає false;
-
lastElement() — повертає останній елемент вектора;
-
lastIndexOf(e) — повертає індекс останнього входження об'єкта е у вектор;
-
lastIndexOf(e, j) — повертає індекс останнього входження об'єкта е у вектор з індексом, що не перевищує j;
-
remove(j) — видаляє елемент з індексом j і повертає його;
-
remove(e) — видаляє першу згадку елемента е з вектора і повертає true у разі успішного виконання операції, інакше повертає false;
-
removeAll(c) — видаляє з вектора всі елементи колекції с;
-
removeAllElements() — видаляє всі елементи вектора і встановлює його розмір нульовим;
-
removeElement(e) — видаляє першу згадку елемента е з вектора і повертає true у разі успішного виконання операції, інакше повертає false;
-
removeElementAt(j) — видаляє елемент з індексом j;
-
removeRange(j, k) — видаляє всі елементи з індексом між j включно і k виключно;
-
retainAll(c) — зберігає у векторі лише елементи колекції с;
-
set(j, e) — замінює елемент у позиції j на об'єкт e;
-
setElementAt(е, j) — встановлює об'єкт e у позицію з індексом j;
-
setSize(n) — встановлює розмір вектора n;
-
size() — повертає кількість елементів вектора;
-
subList(j, k) — повертає подання (клас List) частини з індексом між j включно і k виключно;
-
toArray() — повертає масив об'єктів, що містить усі елементи вектора у правильному порядку;
-
toArray(a) — повертає масив, що містить усі елементи вектора у правильному порядку з типом, що збігається з типом масиву a;
-
toString() — повертає рядкове подання вектора, що містить рядкове подання кожного елемента;
-
trimToSize() — обрізає ємність вектора до поточного розміру.
Див. приклад коду
package work;
import java.util.*;
public class Work
{ public static void main(String args[]) {
Vector v = new Vector(3, 2);
System.out.println("Розмір: " + v.size()+
" ємність: " + v.capacity()+" вектор: " + v);
v.addElement(1);
v.addElement(2);
v.add(0,"a");
v.add(1,"b");
System.out.println("Розмір: " + v.size()+
" ємність: " + v.capacity()+" вектор: " + v);
System.out.println(v.contains(1)+" "+v.contains("x")+" \n"
+v.firstElement()+" "+v.lastElement()+" "+v.elementAt(2)+" \n"
+v.hashCode()+" "+v.remove(0)+" "+v.remove("b"));
System.out.println("Розмір: " + v.size()+
" ємність: " + v.capacity()+" вектор: " + v);
Enumeration vEnum = v.elements();
System.out.print("Перелік елементів вектора:");
while(vEnum.hasMoreElements())
System.out.print(" " + vEnum.nextElement());
System.out.println();
}
}
з таким виведенням.
Розмір: 0 ємність: 3 вектор: []
Розмір: 4 ємність: 5 вектор: [a, b, 1, 2]
true false
a 2 1
3907459 a true
Розмір: 2 ємність: 5 вектор: [1, 2]
Перелік елементів вектора: 1 2