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(列表);
但更好的方法是使用类和对象。如果您想了解这一点,请在评论中告诉我,我可以添加它。这非常有效,我找到了如何使其适应我的代码,并且实际工作符合我的要求。谢谢你:)