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:
A Guide to TreeSet in Java
Java Program to Solve TSP Using Minimum Spanning Trees
Reactive WebSockets with Spring 5
Java Program to Implement K Way Merge Algorithm
Java Program to Implement ArrayList API
Working with Network Interfaces in Java
Functional Interface trong Java 8
Spring Boot - Logging
Một số ký tự đặc biệt trong Java
Spring Boot Annotations
Server-Sent Events in Spring
Java Program to Implement RoleUnresolvedList API
Quick Intro to Spring Cloud Configuration
Tìm hiểu về Web Service
So sánh HashSet, LinkedHashSet và TreeSet trong Java
Java Program to Implement Stack using Two Queues
Java Program to Implement Fisher-Yates Algorithm for Array Shuffling
Immutable Map Implementations in Java
Java Byte Array to InputStream
Fixing 401s with CORS Preflights and Spring Security
Spring Boot - Twilio
Java 8 StringJoiner
Java Program to Implement the Bin Packing Algorithm
Removing all Nulls from a List in Java
Using Optional with Jackson
Luồng Daemon (Daemon Thread) trong Java
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Java – Try with Resources
Java Program to Implement WeakHashMap API
Java Program to Implement Shell Sort
Redirect to Different Pages after Login with Spring Security
New Features in Java 12