簡體   English   中英

定義一個2D ArrayList,其中包含多個ArrayList

[英]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 定義ArrayListArrayList的正確方法是什么?

首先, 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到一個普通ArrayListString秒。

ArrayList<ArrayList<String>> listOfLists = new ArrayList<>();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM