Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
在mainList | Java集合中存储模板列表_Java_Arraylist_Data Structures_Collections - Fatal编程技术网

在mainList | Java集合中存储模板列表

在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){

我试图在bigList中存储一个圣堂武士,但在使用clear之后,没有存储任何东西

所以我要做的是在bigList中存储一个列表,但是在bigList中存储了templast之后,我想在templast中填充新数据,然后再次将其存储在bigList中

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));
        }


    }
}