Collections.unmodifiableList 使用

来源:互联网 发布:成都行知幼稚园 编辑:程序博客网 时间:2024/06/08 11:59
Collections.unmodifiableList(List<? extends T> list)) 觉得用法挺特殊的,所以学习了下,简单而言,看名字就知道,将参数中的List返回一个不可修改的List,也即是在后续的操作中不能够对实例的list进行任务操作,否则会报告
java.lang.UnsupportedOperationException异常。
public class Demo {   public static void main(String[] args) {           List<Character> list = new ArrayList<Character>();                 list.add('X');      list.add('Y');            System.out.println("Initial list: "+ list);            // make the list unmodifiable      List<Character> immutablelist = Collections.unmodifiableList(list);            // try to modify the list      immutablelist.add('Z');         }
执行结果报告异常:
Exception in thread "main" java.lang.UnsupportedOperationException

0 0