开发者社区> 问答> 正文

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

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

展开
收起
huc_逆天 2021-01-08 15:52:18 635 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter
    • unmodifiableMap
    • unmodifiableList
    • unmodifiableSet
    public class Test {
    
        private static  Map<Integer, String> map = new HashMap<Integer, String>();
        {
            map.put(1, "jay");
            map.put(2, "tianluo");
    
        }
    
        public static void main(String[] args) {
            map = Collections.unmodifiableMap(map);
            map.put(1, "boy");
            System.out.println(map.get(1));
        }
    }
    

    运行结果:

    // 可以发现,unmodifiableMap确保集合不能修改啦,抛异常了
    Exception in thread "main" java.lang.UnsupportedOperationException
    	at java.util.Collections$UnmodifiableMap.put(Collections.java:1457)
    	at Test.main(Test.java:14)
    
    2021-01-08 15:52:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《用管控策略设定多账号组织全局访问边界》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载