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 Solve TSP Using Minimum Spanning Trees
Java Program to Implement Euler Circuit Problem
Java Program to Implement the Vigenere Cypher
Introduction to Project Reactor Bus
Java Program to Implement Fisher-Yates Algorithm for Array Shuffling
Disable Spring Data Auto Configuration
Java Program to Implement Caesar Cypher
Java 14 Record Keyword
Semaphore trong Java
Cài đặt và sử dụng Swagger UI
Java Scanner hasNext() vs. hasNextLine()
Java Program to Compute Determinant of a Matrix
Java Program to Implement JobStateReasons API
Java Program to Perform Matrix Multiplication
Java Program to Implement Johnson’s Algorithm
Spring Boot - Tomcat Deployment
Overview of the java.util.concurrent
Guide to Guava Table
Java Program to Check Whether it is Weakly Connected or Strongly Connected for a Directed Graph
The Order of Tests in JUnit
Simple Single Sign-On with Spring Security OAuth2
Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java
Java Program to Implement Singly Linked List
Spring Boot - Thymeleaf
File Upload with Spring MVC
Java Program to find the peak element of an array using Binary Search approach
Guide to ThreadLocalRandom in Java
Java Program to Implement Sorting of Less than 100 Numbers in O(n) Complexity
Spring Boot - Interceptor
CyclicBarrier in Java
How to Define a Spring Boot Filter?
How to Return 404 with Spring WebFlux