在mainList | Java集合中存储模板列表
我试图在bigList中存储一个圣堂武士,但在使用clear之后,没有存储任何东西 所以我要做的是在bigList中存储一个列表,但是在bigList中存储了templast之后,我想在templast中填充新数据,然后再次将其存储在bigList中在mainList | Java集合中存储模板列表,java,arraylist,data-structures,collections,Java,Arraylist,Data Structures,Collections,我试图在bigList中存储一个圣堂武士,但在使用clear之后,没有存储任何东西 所以我要做的是在bigList中存储一个列表,但是在bigList中存储了templast之后,我想在templast中填充新数据,然后再次将其存储在bigList中 import java.util.ArrayList; import java.util.List; public class Demo { public static void main(String [] args){
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String [] args){
List<List<String>> bigList = new ArrayList<>();
List<String> tempList = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list2.add("2");
List<String> list3 = new ArrayList<>();
list3.add("3");
tempList.addAll(list2);
bigList.add(tempList);
tempList.clear();
tempList.addAll(list3);
bigList.add(tempList);
tempList.clear();
for(int i=0;i<bigList.size() && !bigList.isEmpty();i++){
if(!bigList.get(i).isEmpty())
System.out.println(bigList.get(i).get(0));
}
}
}
import java.util.ArrayList;
导入java.util.List;
公开课演示{
公共静态void main(字符串[]args){
List bigList=new ArrayList();
List templast=new ArrayList();
List list2=新的ArrayList();
清单2.添加(“2”);
List list3=新的ArrayList();
清单3.添加(“3”);
圣殿骑士。addAll(列表2);
添加(圣殿骑士);
圣殿骑士;
圣殿骑士。addAll(列表3);
添加(圣殿骑士);
圣殿骑士;
对于(int i=0;i
代码
publicstaticvoidmain(字符串[]args){
名单
您可以进一步减少代码行。您的预期输出是什么,您得到了什么?预期输出:2,3但没有得到任何结果,我不担心输出,我想知道我在这里做错了什么,理想情况下应该可以工作。请解释一下为什么添加这一行:List bigList=new ArrayList();//在没有此更正的情况下运行时,您错过了什么?bigList.add(新ArrayList(tempList));//添加到数组以及为什么我们需要创建新的ArrayList对象,这就像创建一个新变量而不是重用同一个对象,即tempList,并且不确定您提到的链接与我的帖子有何关系,因为他们使用的是new tempList
public static void main(String [] args){
List<ArrayList<String>> bigList = new ArrayList<ArrayList<String>>(); //what you missed
List<String> tempList = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list2.add("2");
List<String> list3 = new ArrayList<>();
list3.add("3");
tempList.addAll(list2);
bigList.add(new ArrayList<String>(tempList)); //adding to array
tempList.clear();
tempList.addAll(list3);
bigList.add(new ArrayList<String>(tempList));
tempList.clear();
for(int i=0;i<bigList.size() && !bigList.isEmpty();i++){
if(!bigList.get(i).isEmpty())
System.out.println(bigList.get(i).get(0));
}
}
}