This Java program is to Implement Vector. The elements of a vector are stored contiguously.Like all dynamic array implementations, vectors have low memory usage and good locality of reference and data cache utilization
Here is the source code of the Java program to implement vector. The Java program is successfully compiled and run on a Linux system. The program output is also shown below.
import java.util.ArrayList; import java.util.Scanner; public class Vector<T> { private int capacity; private int size; private ArrayList<T> vector; private static final int INCREMENT_FACTOR = 5; public Vector(int size) { this.size = size; this.capacity = size + INCREMENT_FACTOR; vector = new ArrayList<T>(); } public void store(int index, T value) { try { vector.set(index, value); } catch (IndexOutOfBoundsException indexOutBounds) { if (index >= 0 && (index < size)) { vector.add(index, value); } if (index >= 0 && (index >= size && index < capacity)) { vector.add(index, value); size = index + 1; if (size == capacity) capacity = capacity + INCREMENT_FACTOR; } if (index >= capacity) { throw new IndexOutOfBoundsException(); } } } public T get(int index) { try { return vector.get(index); } catch (IndexOutOfBoundsException indexOutBounds) { } return null; } public int getSize() { return size; } public int getCapacity() { return capacity; } public static void main(String... arg) { int size; int num; int value; Scanner scanner = new Scanner(System.in); System.out.println("Enter the initial size of the vector"); size = scanner.nextInt(); Vector<Integer> vector = new Vector<>(size); System.out.println("Enter the number of elements "); num = scanner.nextInt(); System.out.println("Enter the values"); for (int index = 0; index < num; index++) { value = scanner.nextInt(); vector.store(index, value); } System.out.println("The Entered Values are"); for (int index = 0; index < vector.getSize(); index++) { System.out.print(vector.get(index) + "\t"); } System.out.println("\nTHE SIZE OF THE VECTOR IS " + vector.getSize()); System.out.println("THE CAPACITY OF THE VECTOR IS " + vector.getCapacity()); scanner.close(); } }
$javac Vector.java $java Vector Enter the initial size of the vector 5 Enter the number of elements 5 Enter the values 10 9 8 7 6 The Entered Values are 10 9 8 7 6 THE SIZE OF THE VECTOR IS 5 THE CAPACITY OF THE VECTOR IS 10
Related posts:
Guide to Java 8’s Collectors
Introduction to Thread Pools in Java
Logging in Spring Boot
Java Program to Implement Max Heap
Java Switch Statement
Java Program to Generate a Sequence of N Characters for a Given Specific Case
“Stream has already been operated upon or closed” Exception in Java
Java Program to Implement Graph Coloring Algorithm
Java – Write a Reader to File
Java Program to Implement Sieve Of Eratosthenes
Java Program to Implement Fermat Primality Test Algorithm
Java Streams vs Vavr Streams
Vector trong Java
Getting Started with GraphQL and Spring Boot
Hướng dẫn sử dụng luồng vào ra ký tự trong Java
Iterable to Stream in Java
Guide to java.util.concurrent.Future
Hướng dẫn Java Design Pattern – Template Method
Hướng dẫn Java Design Pattern – Singleton
Java Program to find the peak element of an array using Binary Search approach
Java Program to implement Dynamic Array
Spring 5 WebClient
Sorting in Java
Java Program to Find MST (Minimum Spanning Tree) using Kruskal’s Algorithm
Hướng dẫn Java Design Pattern – Service Locator
Java 8 Stream findFirst() vs. findAny()
Java Program to Implement Hash Tables
Derived Query Methods in Spring Data JPA Repositories
MyBatis with Spring
Java Program to Check Whether a Directed Graph Contains a Eulerian Cycle
Guide to System.gc()
Spring Security OAuth2 – Simple Token Revocation