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:
Netflix Archaius with Various Database Configurations
JWT – Token-based Authentication trong Jersey 2.x
Introduction to Liquibase Rollback
Spring 5 Functional Bean Registration
Java Program to Find Location of a Point Placed in Three Dimensions Using K-D Trees
Java Program to Implement Graph Structured Stack
Java 8 Stream findFirst() vs. findAny()
Java – String to Reader
Extra Login Fields with Spring Security
Hướng dẫn sử dụng Printing Service trong Java
Java Program to Perform Deletion in a BST
Java Program to Generate All Possible Subsets with Exactly k Elements in Each Subset
Java Program to Perform Searching Based on Locality of Reference
HandlerAdapters in Spring MVC
Java Program to Perform Optimal Paranthesization Using Dynamic Programming
Connect through a Proxy
Posting with HttpClient
Spring Autowiring of Generic Types
Java – InputStream to Reader
Java Program to Represent Graph Using Adjacency Matrix
A Guide to JUnit 5 Extensions
Spring Security 5 for Reactive Applications
Registration – Activate a New Account by Email
Java Program to Implement Sieve Of Sundaram
Java Program to Check the Connectivity of Graph Using BFS
Java Program to Solve TSP Using Minimum Spanning Trees
Overview of Spring Boot Dev Tools
@DynamicUpdate with Spring Data JPA
Guide to ThreadLocalRandom in Java
Java Program to Implement AA Tree
Java Program to Perform Search in a BST
Introduction to Using Thymeleaf in Spring