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:
Vector trong Java
Using JWT with Spring Security OAuth
Interface trong Java 8 – Default method và Static method
Java Program to Use the Bellman-Ford Algorithm to Find the Shortest Path
Java Program to Implement the Schonhage-Strassen Algorithm for Multiplication of Two Numbers
Java String Conversions
Guide to PriorityBlockingQueue in Java
Java Program to Implement Gaussian Elimination Algorithm
Iterable to Stream in Java
HttpClient Timeout
Java Program to Implement Gauss Jordan Elimination
Java 8 – Powerful Comparison with Lambdas
Hướng dẫn Java Design Pattern – Observer
LIKE Queries in Spring JPA Repositories
Spring Boot - Sending Email
Spring Security Form Login
Java Program to Implement Pollard Rho Algorithm
Checked and Unchecked Exceptions in Java
Java Program to Implement PrinterStateReasons API
HttpClient 4 Cookbook
Spring Cloud Bus
Java Program to Implement Hash Trie
Tạo ứng dụng Java RESTful Client với thư viện OkHttp
Debug a HttpURLConnection problem
Java Program to implement Sparse Vector
Java Program to Implement Warshall Algorithm
Marker Interface trong Java
Java Program to Implement Maximum Length Chain of Pairs
Logging in Spring Boot
Hướng dẫn Java Design Pattern – Transfer Object
Guide to Dynamic Tests in Junit 5
Java Program to Describe the Representation of Graph using Incidence List