Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 三维列表_Java_List_Arraylist_Multidimensional Array - Fatal编程技术网

Java 三维列表

Java 三维列表,java,list,arraylist,multidimensional-array,Java,List,Arraylist,Multidimensional Array,我正在尝试创建一个三维列表,如下所示: Main List -List1 -Sublist1 -Sublist2 -Sublist3 -List2 -Sublist1 -Sublist2 -List3 -Sublist1 -Sublist2 -Sublist3 -Sublist4 这样,假设我想要访问元素“List2,Sublist1”,我想要像使用 list.get(0).get(1).ge

我正在尝试创建一个三维列表,如下所示:

Main List
  -List1
     -Sublist1
     -Sublist2
     -Sublist3
  -List2
     -Sublist1
     -Sublist2
  -List3
     -Sublist1
     -Sublist2
     -Sublist3
     -Sublist4
这样,假设我想要访问元素“List2,Sublist1”,我想要像使用 list.get(0).get(1).get(0)

我知道我可以使用以下代码创建列表列表

List<List<Integer>> lists = new ArrayList<List<Integer>>();
for (int i = 0; i < 4; i++) {
    List<Integer> list = new ArrayList<>();
    lists.add(list);
}
List List=new ArrayList();
对于(int i=0;i<4;i++){
列表=新的ArrayList();
列表。添加(列表);
}
有没有办法创建一个三维列表?
或者我应该用哪种方式来实现这一点?

您可以使用以下行创建3D列表

    List<List<List<Integer>>> mainlist = new ArrayList<List<List<Integer>>>();
List mainlist=new ArrayList();
但要在列表中添加值(写入列表),您必须从内到外工作。创建要嵌套的列表并首先填充它们。然后将它们添加到外部列表中

    List<Integer> sublist = new ArrayList<Integer>();
    //Populate sublist
    sublist.add(0);
    sublist.add(1);
    sublist.add(2);
    
    List<List<Integer>> list = new ArrayList<List<Integer>>();
    list.add(sublist);
    
    mainlist.add(list);
List sublist=new ArrayList();
//填充子列表
子列表添加(0);
子列表。添加(1);
子列表。添加(2);
列表=新的ArrayList();
列表。添加(子列表);
mainlist.add(列表);

但更好的方法是使用类和对象。如果您想了解这一点,请在评论中告诉我,我可以添加它。

这非常有效,我找到了如何使其适应我的代码,并且实际工作符合我的要求。谢谢你:)