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:
Hướng dẫn Java Design Pattern – Flyweight
Reactive WebSockets with Spring 5
Spring Webflux and CORS
A Guide to Java HashMap
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
Java Program to Implement Self organizing List
Java Program to Check Whether Topological Sorting can be Performed in a Graph
Examine the internal DNS cache
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Spring Boot - Creating Docker Image
Lớp Arrarys trong Java (Arrays Utility Class)
DynamoDB in a Spring Boot Application Using Spring Data
Updating your Password
Một số từ khóa trong Java
Spring’s RequestBody and ResponseBody Annotations
Spring Boot - Building RESTful Web Services
Java – String to Reader
Java Program to Check whether Undirected Graph is Connected using BFS
Lấy ngày giờ hiện tại trong Java
Java Program to Implement AttributeList API
Java Program to Implement the String Search Algorithm for Short Text Sizes
LinkedHashSet trong Java hoạt động như thế nào?
Spring Cloud AWS – EC2
Giới thiệu Google Guice – Injection, Scope
Java – Reader to InputStream
Getting Started with GraphQL and Spring Boot
Check If Two Lists are Equal in Java
Hướng dẫn Java Design Pattern – Bridge
Convert char to String in Java
How to Delay Code Execution in Java
Java – Write a Reader to File
Model, ModelMap, and ModelAndView in Spring MVC