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 JDBC
Logout in an OAuth Secured Application
Java Byte Array to InputStream
Tìm hiểu về xác thực và phân quyền trong ứng dụng
Java Program to Implement Segment Tree
Consumer trong Java 8
A Guide to the Java LinkedList
Tạo số và chuỗi ngẫu nhiên trong Java
Java Program to Implement Red Black Tree
ArrayList trong java
Giới thiệu Swagger – Công cụ document cho RESTfull APIs
Java Program to Implement Radix Sort
Làm thế nào tạo instance của một class mà không gọi từ khóa new?
Java Program to Implement Flood Fill Algorithm
Tránh lỗi NullPointerException trong Java như thế nào?
HttpClient Timeout
Java Program to Generate a Sequence of N Characters for a Given Specific Case
Unsatisfied Dependency in Spring
Java Program to Implement Quick Sort Using Randomization
Daemon Threads in Java
JPA/Hibernate Persistence Context
Giới thiệu luồng vào ra (I/O) trong Java
Immutable ArrayList in Java
Java Program to Implement LinkedList API
Java Program to Implement Traveling Salesman Problem using Nearest neighbour Algorithm
Java Program to Implement K Way Merge Algorithm
Encode/Decode to/from Base64
Spring Security Remember Me
Java Program to Find the Vertex Connectivity of a Graph
Hashing a Password in Java
Introduction to Project Reactor Bus
Java Program to Implement Pagoda