Popular Feed

How to make unmodified Collections in Java 8?

We can make a collection unmodified in JAVA 8 using below code:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test {
  public static void main(String[] argv) throws Exception  { 
         try { 
                // creating object of ArrayList<Character> 
             List<Character> list = new ArrayList(); 
                // populate the list 
             list.add('X'); 
             list.add('Y'); 
                // printing the list 
             System.out.println("Initial list: " + list); 
                // getting unmodifiable list 
             // using unmodifiableList() method 
             List<Character> immutablelist = Collections.unmodifiableList(list); 
                // Adding element to new Collection 
             System.out.println("\nTrying to modify"  + " the unmodifiablelist"); 
             immutablelist.add('Z'); 
         } 
          catch (UnsupportedOperationException e) { 
             System.out.println("Exception thrown : " + e); 
         } 
     } 
}
Output:
Initial list: [X, Y]
Trying to modify the unmodifiablelist
Exception thrown : java.lang.UnsupportedOperationException

No comments: