如何确保集合类里面的内容不被子类或者引用类改变?(转)

如何确保集合类里面的内容不被子类或者引用类改变? (转)
代码
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. class TestList
  4. {
  5. private List list = new ArrayList();
  6. public TestList()
  7. {
  8. list.add("String");
  9. }
  10. public List getList(){
  11. return list;
  12. }
  13. }

怎样确保引用我这个类的类调用getList方法后,不能更改得到的list里面的值。比如不能通过list.add("new string")来添加新的值进去?

java.util.Collections.unmodifiableCollection()

请使用浏览器的分享功能分享到微信等