繁体   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