添加和检索元素的ArrayList的java ArrayList
我有一个整数数组列表(mainList),里面有整数数组(subList),我试图将整数数组元素添加到mainList中,并在以后显示它们。将子列表添加到mainList并显示子列表中的所有元素
2 subLists = {1,2,4},{3,2,1}
mainList =[{1,2,4},{3,2,1}]
Display : 1,2,4,3,2,1
- 如何从mainList轻松检索元素
- 如何在不循环的情况下一次添加子列表
以下是我尝试将子列表添加到mainList的方式
//Adding elements
ArrayList<ArrayList<Integer>> mainList = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> subList = new ArrayList<Integer>();
for(int i=0;i<10;i++) {
for(int j=i+1;j<10;j++){
//Do something and add elements to subList
subList.add(element[j]) }
mainList.add(subList);
// When I clear subList mainList is also getting cleared. I want to add the elements of subList to mainList. I was able to do it with loops but how to do this way
subList.clear();
}
//Printing, How do I get the elements from mainList which will have subLists
for(Integer i:mainList){
System.out.println(i);
}
}
# 1 楼答案
我有一个解决办法
# 2 楼答案
所以,你有一个数组列表,一个数组列表,一个整数。mailList是子列表的数组列表。子列表是整数的数组列表。所以,要得到一个元素,你必须得到一个get。我给你看看
因此,使用高级for循环,您可以这样做来访问每个元素
该代码将打印2D数组列表中的所有整数。现在,我将使用普通for循环对其进行编码
这段代码也会做同样的事情
总之,从数组列表的数组列表中得到数组列表,然后从数组列表中得到整数,从数组列表的数组列表中得到整数。希望这有帮助!:)
(是的,我知道数组列表有点混乱,但这是我唯一能想到的解释方法)
# 3 楼答案
你的代码
未编译,请参见下面代码中的“我的编辑”:
输出:
我的解释在代码注释中