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