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 Check Whether Graph is DAG
Java 8 Streams peek() API
Handling Errors in Spring WebFlux
Java Program to Implement Hash Tables chaining with Singly Linked Lists
Truyền giá trị và tham chiếu trong java
Tips for dealing with HTTP-related problems
JPA/Hibernate Persistence Context
Hướng dẫn Java Design Pattern – Singleton
What is Thread-Safety and How to Achieve it?
Sử dụng CyclicBarrier trong Java
Introduction to Spring Cloud Rest Client with Netflix Ribbon
Java Program to Find ith Largest Number from a Given List Using Order-Statistic Algorithm
Vấn đề Nhà sản xuất (Producer) – Người tiêu dùng (Consumer) và đồng bộ hóa các luồng trong Java
Converting Between an Array and a Set in Java
Reversing a Linked List in Java
Guide to BufferedReader
Java Program to Solve the Fractional Knapsack Problem
Working with Tree Model Nodes in Jackson
Java Program to Implement Direct Addressing Tables
Java Program to Generate All Pairs of Subsets Whose Union Make the Set
Spring Boot Gradle Plugin
Java Program to Implement Adjacency List
Spring REST with a Zuul Proxy
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Java Program to Check whether Graph is a Bipartite using BFS
Introduction to the Java NIO Selector
Java Program to Implement Tarjan Algorithm
HttpClient Basic Authentication
Spring Security Login Page with React
Java Program to Implement Splay Tree
Spring Boot Tutorial – Bootstrap a Simple Application
Java Program to Implement Sorting of Less than 100 Numbers in O(n) Complexity