unmodifiableList() 方法用于返回指定列表的不可修改视图。
声明:
public static <T> List<T> unmodifiableList(List<? extends T> list)
参数:
list--这是一个不可修改视图是要返回的列表中。
返回值:在方法调用返回指定列表的不可修改视图。
实例:
package com.yiibai;
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
// create array list
List<Character> list = new ArrayList<Character>();
// populate the list
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');
}
}
现在编译和运行上面的代码示例,将产生以下结果。
Initial list: [X, Y]
Exception in thread "main" java.lang.UnsupportedOperationException