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 Meldable Heap
Java Program to Implement Double Ended Queue
Java Program to Perform Arithmetic Operations on Numbers of Size
Retrieve User Information in Spring Security
Java Convenience Factory Methods for Collections
Call Methods at Runtime Using Java Reflection
Converting Iterator to List
Java Program to Implement Strassen Algorithm
Immutable Objects in Java
Array to String Conversions
Java Program to Check Whether an Undirected Graph Contains a Eulerian Cycle
How to Implement Caching using Adonis.js 5
Number Formatting in Java
Java Program to Implement HashSet API
Giới thiệu luồng vào ra (I/O) trong Java
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Java Program to Implement the Checksum Method for Small String Messages and Detect
The DAO with Spring and Hibernate
Java Program to Perform Postorder Non-Recursive Traversal of a Given Binary Tree
Java Program to Implement Sparse Array
How to Count Duplicate Elements in Arraylist
Spring Boot - Rest Template
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
Hướng dẫn Java Design Pattern – Object Pool
Finding Max/Min of a List or Collection
Java Program to Implement HashTable API
Java Program to Find the Minimum value of Binary Search Tree
Prevent Cross-Site Scripting (XSS) in a Spring Application
Versioning a REST API
Converting a Stack Trace to a String in Java
Java Program to Implement AttributeList API
Spring Boot - File Handling