怎么确保一个集合不能被修改

参考答案

确保一个集合不能被修改方法如下:

使用 JDK中java.util.Collections 类,unmodifiable*** 方法赋值原集合。

当再修改集合时,会报错 java.lang.UnsupportedOperationException,以确保自己定义的集合不被其他人修改。

  1. public class TestCollectionUnmodify {
  2. static List<String> list = new ArrayList<String>();
  3. static Set<String> set = new HashSet<String>();
  4. static Map<String, String> map = new HashMap<String, String>();
  5. static {
  6. list.add("1");
  7. list.add("2");
  8. list.add("3");
  9. set.add("1");
  10. set.add("2");
  11. set.add("3");
  12. map.put("1", "1");
  13. map.put("2", "2");
  14. map.put("3", "3");
  15. }
  16. public static void main(String[] args) {
  17. list = Collections.unmodifiableList(list);
  18. set = Collections.unmodifiableSet(set);
  19. map = Collections.unmodifiableMap(map);
  20. listModify();
  21. setModify();
  22. mapModify();
  23. }
  24. public static void listModify() {
  25. list.add("4");
  26. }
  27. public static void setModify() {
  28. set.add("4");
  29. }
  30. public static void mapModify() {
  31. map.put("3", "4");
  32. }
  33. }

除此之外,guava工具类也能完成修改功能。

以上,是Java面试题【怎么确保一个集合不能被修改】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧