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:
Spring Boot with Multiple SQL Import Files
Java Program to Implement Sparse Array
Lập trình đa luồng với Callable và Future trong Java
Java Program to Delete a Particular Node in a Tree Without Using Recursion
Java Program to Implement Dijkstra’s Algorithm using Priority Queue
Lấy ngày giờ hiện tại trong Java
Hướng dẫn sử dụng lớp Console trong java
Java – Generate Random String
Logging a Reactive Sequence
Java Program to Implement Counting Sort
Arrays.asList vs new ArrayList(Arrays.asList())
Immutable Objects in Java
Vòng lặp for, while, do-while trong Java
Retrieve User Information in Spring Security
Spring Boot - Tomcat Port Number
Spring – Injecting Collections
Introduction to Spring Security Expressions
Count Occurrences of a Char in a String
How to Set TLS Version in Apache HttpClient
Spring’s RequestBody and ResponseBody Annotations
Java Program to Implement Tarjan Algorithm
Java Switch Statement
Guide to Mustache with Spring Boot
Enum trong java
Merging Two Maps with Java 8
Converting Between a List and a Set in Java
Adding a Newline Character to a String in Java
Từ khóa static và final trong java
Join and Split Arrays and Collections in Java
Semaphore trong Java
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Remove the First Element from a List