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
的正确方法是什么?
答案 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