如何使返回的List不会被被别人修改

怎么使返回的List不会被被别人修改class clz {public List query() {return list}}这里list是我缓存的数

怎么使返回的List不会被被别人修改
class clz {
  public List query() {
  return list;
  }
};

这里list是我缓存的数据所以不能让别人修改

[解决办法]
return Collections.unmodifiableList(list);