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 Double Ended Queue
Comparing Dates in Java
An Introduction to Java.util.Hashtable Class
Java Program to Find a Good Feedback Vertex Set
Get the workstation name or IP
Instance Profile Credentials using Spring Cloud
Java Program to Find Number of Articulation points in a Graph
Easy Ways to Write a Java InputStream to an OutputStream
Spring Boot - Flyway Database
Object Type Casting in Java
Derived Query Methods in Spring Data JPA Repositories
Java Program to Find MST (Minimum Spanning Tree) using Prim’s Algorithm
Spring Boot Annotations
Java Program to Implement HashMap API
Java Program to Test Using DFS Whether a Directed Graph is Weakly Connected or Not
Custom JUnit 4 Test Runners
@Order in Spring
Spring Boot - Database Handling
Java Program to Implement Ternary Search Tree
Java Program to Check Cycle in a Graph using Topological Sort
DynamoDB in a Spring Boot Application Using Spring Data
Exception Handling in Java
New Features in Java 11
Java Program to Implement Interpolation Search Algorithm
Jackson – Change Name of Field
Java Program to Implement Lloyd’s Algorithm
Chuyển đổi Array sang ArrayList và ngược lại
Java Program to Implement Sieve Of Sundaram
Java Program to Implement Shunting Yard Algorithm
Spring WebClient Filters
Login For a Spring Web App – Error Handling and Localization
Guide to UUID in Java