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オブジェクトを修正することを避けることができる.結果が変更されないように保護する必要がある場合があります.