嵌套的ArrayList

时间:2013-12-19 11:34:33

标签: java arraylist

我有一个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级嵌套数组列表吗?或者,有更好的方法吗?

2 个答案:

答案 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 */
}