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 Circular Buffer
Giới thiệu Swagger – Công cụ document cho RESTfull APIs
Implementing a Runnable vs Extending a Thread
Use Liquibase to Safely Evolve Your Database Schema
Hướng dẫn sử dụng luồng vào ra ký tự trong Java
Spring RestTemplate Error Handling
Java Program to Check the Connectivity of Graph Using BFS
The DAO with Spring and Hibernate
Java Program to Check if a Given Binary Tree is an AVL Tree or Not
Spring AMQP in Reactive Applications
Java Program to Implement Insertion Sort
Guide to UUID in Java
Receive email using IMAP
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Spring Security Login Page with React
Java Program to Implement Brent Cycle Algorithm
Introduction to Spring Data JPA
Custom Thread Pools In Java 8 Parallel Streams
Java Program to Implement Caesar Cypher
Spring Boot - Thymeleaf
Prevent Cross-Site Scripting (XSS) in a Spring Application
Sorting Query Results with Spring Data
Java Program to implement Dynamic Array
Java Program to Implement Treap
Java Program to Describe the Representation of Graph using Adjacency List
Java Program to Check Multiplicability of Two Matrices
Guide to the Synchronized Keyword in Java
Automatic Property Expansion with Spring Boot
Redirect to Different Pages after Login with Spring Security
Merging Two Maps with Java 8
Cài đặt và sử dụng Swagger UI
A Guide to the ViewResolver in Spring MVC