[英]Convert 2D ArrayList of Integers to multiple ArrayLists of Integers?
[英]Defining a 2D ArrayList with multiple ArrayLists inside
ArrayList<ArrayList<String>, ArrayList<String>, ArrayList<String>> newlist = new ArrayList<ArrayList<String>, ArrayList<String>, ArrayList<String>>();
上面是我可怕的ArrayList
定義。 我試圖定義一個ArrayList
含有多種ArrayList
雖然它給了我一個內部Incorrect number of arguments
的錯誤。
facilities = {
[parking]
[bike]
[disability]
}
我正在嘗試制作一個ArrayList
來保存上面的數據。主ArrayList
(設施)將包含內部ArrayLists
。 定義ArrayList
的ArrayList
的正確方法是什么?
首先, ArrayList
只有一個類型參數,即它包含的所有對象的類型,而不是每個單獨的對象。 其次,對於要存儲在其自己對象中的相關數據, ArrayList
不是正確的選擇。
僅解決第一個問題將導致您將ArrayList
定義為:
ArrayList<ArrayList<String>>
另外,通常您將對接口進行編程並將變量定義為
List<List<String>>
您可以自由使用ArrayList
或任何其他列表作為具體實現,例如:
List<List<String>> newList = new ArrayList<>();
要解決的第二件事是創建一個Facility
類來封裝停車,自行車和殘障。 然后,用於保存Facility
對象的列表將變得簡單:
List<Facility> newList = new ArrayList<>();
你用:
ArrayList<ArrayList<String>> array = new ArrayList<>();
array.add(//Your arrayList here);
您添加ArrayList
就像你一樣將它String
s到一個普通ArrayList
的String
秒。
ArrayList<ArrayList<String>> listOfLists = new ArrayList<>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.