如何在Java中封装ArrayList

w.d*_*hue 0 java arraylist

我试图在Java中为ArrayList编写一个getter,这样就不能修改返回的列表(理想情况下是在编译时).我知道必须有一些简单的方法来做到这一点,但它是在逃避我.有人知道怎么做这个吗?

Ara*_*ram 5

Collections.unmodifiableList(...)很简单的解决方案 更好的方法是使用ImmutableListgoogle-guava库