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:
Guide to Escaping Characters in Java RegExps
Beans and Dependency Injection
Java Program to do a Depth First Search/Traversal on a graph non-recursively
Java Program to Implement Network Flow Problem
Properties with Spring and Spring Boot
Java Program to Implement Vector API
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Java Map With Case-Insensitive Keys
Spring NoSuchBeanDefinitionException
Java Convenience Factory Methods for Collections
Java Streams vs Vavr Streams
Java – Reader to InputStream
Java Program to Implement Cubic convergence 1/pi Algorithm
Lớp Collectors trong Java 8
Java Program to Implement Hash Tables with Double Hashing
Java 8 – Powerful Comparison with Lambdas
Java Program to Generate N Number of Passwords of Length M Each
Java Program to Use Above Below Primitive to Test Whether Two Lines Intersect
Java Program to Implement Bit Array
Java Program to Implement IdentityHashMap API
Giới thiệu SOAP UI và thực hiện test Web Service
Java Program to Implement Sorted List
Java Program to Implement Sieve Of Eratosthenes
Java Program to Implement Meldable Heap
Configure a Spring Boot Web Application
Constructor Dependency Injection in Spring
Converting String to Stream of chars
An Example of Load Balancing with Zuul and Eureka
Lấy ngày giờ hiện tại trong Java
Spring Boot Gradle Plugin
Java Program to Implement Merge Sort Algorithm on Linked List
Receive email using POP3