This Java program is to Implement Variable length array. In programming, a variable-length array (or VLA) is an array data structure of automatic storage duration whose length is determined at run time (instead of at compile time).
Here is the source code of the Java program to implement variable length array. 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 VariableLengthArray<T>
{
private volatile int size;
private ArrayList<T> array;
public VariableLengthArray()
{
array = new ArrayList<T>();
setSize(-1);
}
public void setSize(int size)
{
this.size = size;
}
public int getSize()
{
return size;
}
public void store(int index, T value)
{
try
{
array.set(index, value);
} catch (IndexOutOfBoundsException indexOutBounds)
{
if (index >= 0 && !(index < size))
{
throw new IndexOutOfBoundsException();
}
array.add(index, value);
}
}
public T get(int index)
{
try
{
if (index >= 0 && index < size)
return array.get(index);
else
throw new IndexOutOfBoundsException();
} catch (IndexOutOfBoundsException indexOutBounds)
{
System.out.println("INDEX OUT OF BOUNDS : the specified index is
more than the size of the array");
}
return null;
}
public T remove(int index)
{
try
{
if (index >= 0 && index < size)
{
size--;
return array.remove(index);
} else
throw new IndexOutOfBoundsException();
} catch (IndexOutOfBoundsException indexOutBounds)
{
System.out.println("INDEX OUT OF BOUNDS : the specified index
is more than the size of the array");
}
return null;
}
public static void main(String... arg)
{
int size, value;
String choice;
Scanner scanner = new Scanner(System.in);
VariableLengthArray<Integer> integersArray = new VariableLengthArray<Integer>();
do
{
System.out.println("Enter the size of the array");
size = scanner.nextInt();
integersArray.setSize(size);
System.out.println("Enter the values of the array");
for (int index = 0; index < integersArray.getSize(); index++)
{
value = scanner.nextInt();
integersArray.store(index, value);
}
System.out.println("The Values entered are ");
for (int index = 0; index < integersArray.getSize(); index++)
{
System.out.print(integersArray.get(index) + "\t");
}
System.out.println("\nEnter more values ?[y/n]");
choice = scanner.next();
} while (choice.equals("y"));
scanner.close();
}
}
$javac VariableLengthArray.java $java VariableLengthArray Enter the size of the array 5 Enter the values of the array 10 9 8 7 6 The Values entered are 10 9 8 7 6 Enter more values ?[y/n] y Enter the size of the array 3 Enter the values of the array 2 3 4 The Values entered are 2 3 4
Related posts:
Java Program to implement Bit Matrix
Java Program to Implement Queue using Two Stacks
How to Get a Name of a Method Being Executed?
@Lookup Annotation in Spring
ThreadPoolTaskExecutor corePoolSize vs. maxPoolSize
Simplify the DAO with Spring and Java Generics
Java Program to Find Minimum Element in an Array using Linear Search
Java Program to Implement Hash Tables with Linear Probing
Java Program to Find the GCD and LCM of two Numbers
Java Program to Implement Vector API
String Processing with Apache Commons Lang 3
Comparing Strings in Java
Encode/Decode to/from Base64
Java List UnsupportedOperationException
Spring Boot Integration Testing with Embedded MongoDB
Converting String to Stream of chars
Java Program to Compute Discrete Fourier Transform Using Naive Approach
Java Program to Search for an Element in a Binary Search Tree
Introduction to Using Thymeleaf in Spring
Guide to Spring 5 WebFlux
Java Program to Implement Leftist Heap
Java Program to Check Cycle in a Graph using Graph traversal
Java Program to Represent Linear Equations in Matrix Form
Lớp Collectors trong Java 8
Spring Boot - Thymeleaf
JWT – Token-based Authentication trong Jersey 2.x
Abstract class và Interface trong Java
Java Program to Solve Tower of Hanoi Problem using Stacks
Connect through a Proxy
Java Program to implement Circular Buffer
Hướng dẫn Java Design Pattern – Interpreter
Sắp xếp trong Java 8