定义内部有多个ArrayLists的2D ArrayList

时间:2018-04-18 21:29:15

标签: java arraylist multidimensional-array

ArrayList<ArrayList<String>, ArrayList<String>, ArrayList<String>> newlist = new ArrayList<ArrayList<String>, ArrayList<String>, ArrayList<String>>();

以上是我可怕的ArrayList定义。我正在尝试定义包含多个ArrayList的{​​{1}},尽管它会给我ArrayList错误。

Incorrect number of arguments

我正在尝试使facilities = { [parking] [bike] [disability] } 将此数据保留在上方主ArrayList(设施)将包含内部ArrayList。定义ArrayLists ArrayList的正确方法是什么?

3 个答案:

答案 0 :(得分:2)

首先,ArrayList只有一个类型参数,它包含的所有对象的类型,而不是每个单独的对象。其次,ArrayList不是存储应该在其自己的对象中的相关数据的正确选择。

修复第一个问题会导致您将ArrayList定义为:

ArrayList<ArrayList<String>>

此外,通常你会program to the interface并将变量定义为

List<List<String>>

您可以自由地使用ArrayList或任何其他列表作为具体实现,例如:

List<List<String>> newList = new ArrayList<>();

要解决的第二件事是创建一个Facility类来封装停车,自行车和残疾。然后,保存Facility个对象的列表变得简单:

List<Facility> newList = new ArrayList<>();

答案 1 :(得分:0)

您使用:

ArrayList<ArrayList<String>> array = new ArrayList<>();
array.add(//Your arrayList here);

您可以ArrayList添加String,就像ArrayList String ArrayList<ArrayList<String>> listOfLists = new ArrayList<>();├── app │   ├── __init__.py │   ├── __pycache__ │   ├── auth.py │   ├── ctasks.py │   ├── helper.py │   ├── saml.py │   ├── socks.py │   ├── templates │   ├── threads.py │   └── views.py ├── app.py ├── config.py ├── requirements.txt └── saml    ├── dev    └── prod 一样。

答案 2 :(得分:0)

app.py