Collections.unmodifiableCollection

Collections.unmodifiableCollection这个可以得到一个集合的镜像,它的返回结果不可直接被改变,否则会提示

java.lang.UnsupportedOperationException  
    at java.util.Collections$UnmodifiableCollection.add(Collections.java:1018)  

正常的使用如下:

public class CollectionsTest {  
      
    @Test  
    public void test(){  
        Collection<String> c = new ArrayList<String>();  
          
        Collection<String> s = Collections.unmodifiableCollection(c);  
          
        c.add("str");  
          
        System.out.println(s);  
    }  
  
}  

我们对c进行操作,s也同样获得了和c相同的内容,这样就可以避免其他人员修改这个s对象。有时候需要对它进行保护,避免返回结果被人修改。

我们不能直接操作unmodifiableCollection,否则运行时将抛异常

发布了70 篇原创文章 · 获赞 2 · 访问量 2417
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览