Read-Only Collections : Wrapped Collections « Collections « Java Tutorial






public static Collection unmodifiableCollection(Collection c)
public static List unmodifiableList(List l)
public static Map unmodifiableMap(Map m)
public static Set unmodifiableSet(Set s)
public static SortedMap unmodifiableSortedMap(SortedMap m)
public static SortedSet unmodifiableSortedSet(SortedSet s)

To use these factory methods

import java.util.Collections;
import java.util.HashSet;
import java.util.Set;

public class MainClass {
  public static void main(String[] a) {
    Set s = new HashSet();
    s.add("A");
    s.add("B");
    s.add("C");
    s.add("D");
    s.add("E");
    s.add("F");
    s.add("H");

    Collections.unmodifiableSet(s);

    s = Collections.unmodifiableSet(s);

    s.clear();
  }

}
Exception in thread "main" java.lang.UnsupportedOperationException
  at java.util.Collections$UnmodifiableCollection.clear(Collections.java:1037)
  at MainClass.main(MainClass.java:20)








9.44.Wrapped Collections
9.44.1.Read-Only Collections