StackTips

Vector in Java

siteadmin avtar

Written by

Stacktips,  3 min read,  183 views, updated on July 24, 2024

Vector is a legacy implementation of a list added to Java since version 1.0. It was later moved to the Java Collections Framework and retrofitted to implement the List interface.

Vectors are synchronized. All the methods in the Vector class are synchronized, ensuring that only one thread can access a method at a time.

Vector implements Iterator and ListIterator and Enumeration interface.

Creating and initializing Vector

//Using default constructor
Vector<String> vector1 = new Vector<>();
vector1.add("One");
vector1.add("Two");
vector1.add("Three");

// Initial capacity of 20
Vector<String> vector2 = new Vector<>(20);
vector2.add("One");
vector2.add("Two");
vector2.add("Three");

// Initial capacity of 20, capacity increment of 5
Vector<String> vector3 = new Vector<>(20, 5);
vector3.add("One");
vector3.add("Two");
vector3.add("Three");

//Creating vector from another collection
ArrayList<String> list = new ArrayList<>();
list.add("One");
list.add("Two");
list.add("Three");
Vector<String> vector4 = new Vector<>(list);

Iterate Items in Vector

Vectors can be iterated using for loop, enhanced for loop, Java 8 forEach, Iterator, ListIterator or using Enumeration.

//for loop
for (int i = 0; i < vector.size(); i++) {
    System.out.println(vector.get(i));
}

// Enhanced for Loop
for (String element: vector) {
     System.out.println(element);
}

//using iterator
Iterator<String> iterator = vector.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

// using a ListIterator
ListIterator<String> listIterator = vector.listIterator();
while (listIterator.hasNext()) {
    System.out.println(listIterator.next());
}

// Using Enumeration
Enumeration<String> enumeration = vector.elements();
while (enumeration.hasMoreElements()) {
    System.out.println(enumeration.nextElement());
}

//Using Java 8 forEach
vector.forEach(element -> {
    System.out.println(element);
});

Getting Started with Spring Boot- Beginner's Guide

This course covers the fundamentals of Spring Boot an you will gain the necessary skills to develop various types of applications using the powerful features of the Spring Boot framework.

>> CHECK OUT THE COURSE

Continue reading..