您的位置:首页 > 编程语言 > Java开发

Collections.unmodifiableList 使用

2015-06-05 10:19 561 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java