参考答案
确保一个集合不能被修改方法如下:
使用 JDK中java.util.Collections 类,unmodifiable*** 方法赋值原集合。
当再修改集合时,会报错 java.lang.UnsupportedOperationException,以确保自己定义的集合不被其他人修改。
public class TestCollectionUnmodify { static List<String> list = new ArrayList<String>(); static Set<String> set = new HashSet<String>(); static Map<String, String> map = new HashMap<String, String>(); static { list.add("1"); list.add("2"); list.add("3"); set.add("1"); set.add("2"); set.add("3"); map.put("1", "1"); map.put("2", "2"); map.put("3", "3"); } public static void main(String[] args) { list = Collections.unmodifiableList(list); set = Collections.unmodifiableSet(set); map = Collections.unmodifiableMap(map); listModify(); setModify(); mapModify(); } public static void listModify() { list.add("4"); } public static void setModify() { set.add("4"); } public static void mapModify() { map.put("3", "4"); } }
除此之外,guava工具类也能完成修改功能。
以上,是Java面试题【怎么确保一个集合不能被修改】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—