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:
Java Program to Implement TreeMap API
HTTP Authentification and CGI/Servlet
Find the Registered Spring Security Filters
Java Program to Implement Bloom Filter
@Lookup Annotation in Spring
Show Hibernate/JPA SQL Statements from Spring Boot
How to use the Spring FactoryBean?
Java Perform to a 2D FFT Inplace Given a Complex 2D Array
Iterating over Enum Values in Java
Introduction to Spliterator in Java
Guide to @JsonFormat in Jackson
How to Manually Authenticate User with Spring Security
Hướng dẫn sử dụng String Format trong Java
A Guide to WatchService in Java NIO2
Java Program to Implement Min Hash
Lập trình mạng với java
Lập trình đa luồng với CompletableFuture trong Java 8
Constructor Injection in Spring with Lombok
Serve Static Resources with Spring
How to Break from Java Stream forEach
Chuyển đổi từ HashMap sang ArrayList
Guide To CompletableFuture
Java Program to Implement Euler Circuit Problem
Autoboxing và Unboxing trong Java
Java Program to Find the Longest Path in a DAG
Java Program to Implement Uniform-Cost Search
Database Migrations with Flyway
Spring @RequestParam Annotation
Java Program to Perform Partition of an Integer in All Possible Ways
New Features in Java 9
Java Program to Implement D-ary-Heap
A Guide to System.exit()