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 Implement Park-Miller Random Number Generation Algorithm
Hướng dẫn sử dụng luồng vào ra nhị phân trong Java
An Intro to Spring Cloud Vault
Java Program to Implement Graph Structured Stack
Java Program to Implement Stack API
Hướng dẫn sử dụng Lớp FilePermission trong java
Java Program to Implement Gauss Jordan Elimination
Circular Dependencies in Spring
CyclicBarrier in Java
Fixing 401s with CORS Preflights and Spring Security
Java Program to Implement Best-First Search
Upload and Display Excel Files with Spring MVC
The Dining Philosophers Problem in Java
Adding Parameters to HttpClient Requests
Giới thiệu HATEOAS
HttpClient Connection Management
Java Program to Implement Johnson’s Algorithm
Handling URL Encoded Form Data in Spring REST
Display Auto-Configuration Report in Spring Boot
Giới thiệu Swagger – Công cụ document cho RESTfull APIs
New Stream Collectors in Java 9
Thao tác với tập tin và thư mục trong Java
Guide to Spring 5 WebFlux
Java Program to do a Depth First Search/Traversal on a graph non-recursively
Java Program to Implement Wagner and Fisher Algorithm for online String Matching
Tìm hiểu cơ chế Lazy Evaluation của Stream trong Java 8
Hướng dẫn kết nối cơ sở dữ liệu với Java JDBC
Request a Delivery / Read Receipt in Javamail
Sử dụng CountDownLatch trong Java
The DAO with Spring and Hibernate
What is a POJO Class?
Disable Spring Data Auto Configuration