List<String> list= Collections.unmodifiableList(new LinkedList<String>()); list.add("1"); System.out.println(list);
操作集合会报如下错误:
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.add(Collections.java:1055)
同理,map和set也有对应的不可修改的方法
Collections.unmodifiableMap(map)
Collections.unmodifiableSet(set)