`
bazhuang
  • 浏览: 147402 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Collections.unmodifiableCollection

    博客分类:
  • java
阅读更多
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对象。有时候需要对它进行保护,避免返回结果被人修改。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics