Immutable Array in Java
Last Updated :
31 Jan, 2024
In this article, we will talk about how to implement an immutable Array in Java. Immutable means we cannot modify it. If you have an immutable array in Java means refers to an array whose content and size cannot be changed after it has been initialized.
How to Implement an Immutable Array in Java?
So to start implementing an immutable array in Java, we need to create a wrapper class that encapsulates a regular array and provides methods to access its elements without allowing modifications. So basically the key is to ensure that no method in the Wrapper class allows changing the array content or size. We have to follow the step-by-step guide to implement an immutable array in Java.
Below is the implementation of implementing an immutable array in Java:
Java
import java.util.*;
final class ImmutableArray {
private final int [] array;
public ImmutableArray( int [] array) {
this .array = array.clone();
}
public int get( int index) {
return array[index];
}
public int length() {
return array.length;
}
}
class Main {
public static void main(String[] args) {
int [] originalArray = { 1 , 2 , 3 , 4 , 5 };
ImmutableArray immutableArray = new ImmutableArray(originalArray);
System.out.print( "Elements of Array are: " );
for ( int i= 0 ;i<immutableArray.length();i++){
System.out.print(immutableArray.get(i)+ " " );
}
System.out.println( "\nArray length: " + immutableArray.length());
}
}
|
Output
Elements of Array are: 1 2 3 4 5
Array length: 5
Explaination of the Above Program:
In the above Program we have used a ImmutableArray Class that creates the clone of a mutable array and we can only access the using get() and can find the length of array using length() method.
Share your thoughts in the comments
Please Login to comment...