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 Apply Above-Below-on Test to Find the Position of a Point with respect to a Line
Simple Single Sign-On with Spring Security OAuth2
Working With Maps Using Streams
Autoboxing và Unboxing trong Java
Apache Commons Collections Bag
Deque và ArrayDeque trong Java
Zipping Collections in Java
Send an email with an attachment
Send email with SMTPS (eg. Google GMail)
Spring Boot - Cloud Configuration Client
The “final” Keyword in Java
Introduction to Eclipse Collections
Checked and Unchecked Exceptions in Java
Java Program to Solve Tower of Hanoi Problem using Stacks
Lập trình mạng với java
Java Program to find the number of occurrences of a given number using Binary Search approach
Spring Cloud AWS – S3
Java Program to Implement the Hill Cypher
Using Spring @ResponseStatus to Set HTTP Status Code
Java Program to Implement LinkedHashSet API
A Guide to LinkedHashMap in Java
Queue và PriorityQueue trong Java
How to Manually Authenticate User with Spring Security
Wrapper Classes in Java
New Features in Java 15
Rest Web service: Filter và Interceptor với Jersey 2.x (P1)
Spring RestTemplate Request/Response Logging
Java Program to Implement Expression Tree
Chuyển đổi từ HashMap sang ArrayList
Spring Cloud AWS – EC2
Removing all Nulls from a List in Java
Spring REST with a Zuul Proxy