Руководство по Java Core. Структуры данных в языке Java. Vector.

Класс 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 и рассмотрели пример простого приложения с его использованием.