java – 將ArrayList物件宣告為在常量檔案中使用的final
我正在生成一個ArrayList的物件.
以下是程式碼
ArrayList someArrayList = new ArrayList(); Public ArrayList getLotOfData() { ArrayList someData = new ArrayList(); return someData; } someArrayList = eDAO.getLotOfData();
一旦我有這個ArrayList物件“someArrayList”,我想將其宣告為public和final,並將其儲存在一個常量檔案中,以便可以全域性訪問.
有辦法可以做到嗎?如果我將一個Arraylist物件宣告為public和final,那麼我將無法重新分配任何值.
我嘗試了以下
public final ArrayList anotherArrayList = new ArrayList(); anotherArrayList.addAll(someArrayList);
我希望將這個“anotherArrayList”儲存為全域性ArrayList物件並使用它,但這返回一個空指標異常.我想使用它就像一個String常量“ConstantsFile.anotherArrayList”.有任何想法嗎???
ImmutableList
. (此外,它沒有ArrayList分配的不必要的空間開銷,為未來的元素騰出空間,您將不會為應用程式新增空間.)public static final ImmutableList<String> CONSTANTS = ImmutableList.of("foo", "bar");
程式碼日誌版權宣告:
翻譯自:http://stackoverflow.com/questions/9285011/declaring-an-arraylist-object-as-final-for-use-in-a-constants-file