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:
Spring Autowiring of Generic Types
Java – InputStream to Reader
Java Program to Implement Selection Sort
Read an Outlook MSG file
Java Program to find the maximum subarray sum O(n^2) time(naive method)
Java 14 Record Keyword
Notify User of Login From New Device or Location
How to Get All Spring-Managed Beans?
Simple Single Sign-On with Spring Security OAuth2
Java Program to Check for balanced parenthesis by using Stacks
Introduction to Java 8 Streams
Java Program to Construct a Random Graph by the Method of Random Edge Selection
Java Program to Perform Deletion in a BST
Spring 5 Testing with @EnabledIf Annotation
Introduction to Using FreeMarker in Spring MVC
Java – Create a File
Guide to the Java TransferQueue
Java Program to Find Number of Articulation points in a Graph
Configuring a DataSource Programmatically in Spring Boot
Java Program to Implement Ford–Fulkerson Algorithm
Extra Login Fields with Spring Security
Java Program to implement Array Deque
Basic Authentication with the RestTemplate
Introduction to Spring Cloud Netflix – Eureka
Java Program to Implement Graph Coloring Algorithm
Java Program to Implement Sorted Singly Linked List
Apache Commons Collections OrderedMap
Java Program to Print the Kind of Rotation the AVL Tree is Undergoing
Spring Boot With H2 Database
Spring Boot Configuration with Jasypt
Java Program to Implement Skip List
Beans and Dependency Injection