Класс Vector является реализацией динамического массива, который похож на ArrayList за исключением того, что:
- Класс Vector содержит много устаревших методов, которые не являются частью Collection Framework.
- Класс Vector синхронизирован.
Эта структура данных крайне полезна в том случае, если мы изначально не знаем сколько именно элементов в массиве данных. Мы можем добавлять новые элементы в процессе работы программы.
Для понимания того, как это работает на практике, рассмотрим пример простого приложения.
Пример:
Класс VectorDemo
import java.util.Vector;
public class VectorDemo {
public static void main(String[] args) {
Vector vector = new Vector();
vector.add("one");
vector.add("two");
vector.add("three");
System.out.println("Initial vector: ");
System.out.println(vector);
System.out.println("Initial vector's size: " + vector.size());
System.out.println("Vector capacity: " + vector.capacity());
System.out.println("Adding new elements...");
vector.add("four");
vector.add("five");
vector.add("six");
vector.add("seven");
vector.add("eight");
vector.add("nine");
vector.add("ten");
vector.add("eleven");
System.out.println("Final vector:");
System.out.println(vector);
System.out.println("Final vector size: " + vector.size());
System.out.println("Final vector capacity: " + vector.capacity());
}
}
В результате работы программы мы получим следующий результат:
/*Some System Messages*/
Initial vector:
[one, two, three]
Initial vector's size: 3
Vector capacity: 10
Adding new elements...
Final vector:
[one, two, three, four, five, six, seven, eight, nine, ten, eleven]
Final vector size: 11
Final vector capacity: 20
В этом уроке мы изучили основы класса Vector и рассмотрели пример простого приложения с его использованием.