我有一个3级嵌套arrayList,如下所示:
ArrayList<String> rowContents = new ArrayList();
ArrayList<ArrayList<String>> rows;
ArrayList<ArrayList<ArrayList<String>>> page;
在代码中,在不同的循环中,arrayLists将按如下方式填充:
rowContents.add("some content");
rows.add(rowContents);
page.add(rows);
可以使用像这样的3级嵌套数组列表吗?或者,有更好的方法吗?
答案 0 :(得分:10)
我建议为页面和行创建类。
Internaly他们可以把孩子放在一个清单中:
public class Row {
List<String> rowContent;
Page parent;
//...
}
public class Page {
List<Row> rows;
//...
}
答案 1 :(得分:1)
页面和行的某些类怎么样?它更容易维护!
public class Page{
private List<Row> rows = new ArrayList<Row>();
}
public class Row{
/* do some crazy stuff in it*/
}
/* all pages*/
List<Page> pages = new ArrayList<Page>();
for(Row row: pages.getRows()){
/* do some crazy stuff with the content of the row */
}