Java 如何将数据添加到arraylist n个tymes中? 开关(编号){ 案例1: 做{ 员工e=新员工(); e、 show(); e、 显示(); ArrayList=新建ArrayList(); 列表.添加(e); System.out.println(“数据已存储!”); 系统输出打印项次(列表); System.out.println(“添加其他数据?按Yes=0或No=1”); number=scan3.nextInt(); }while(number!=1); 打破 }

Java 如何将数据添加到arraylist n个tymes中? 开关(编号){ 案例1: 做{ 员工e=新员工(); e、 show(); e、 显示(); ArrayList=新建ArrayList(); 列表.添加(e); System.out.println(“数据已存储!”); 系统输出打印项次(列表); System.out.println(“添加其他数据?按Yes=0或No=1”); number=scan3.nextInt(); }while(number!=1); 打破 },java,arraylist,Java,Arraylist,数据只添加到列表中一次。我添加了do while循环以实现连续流,但当前数据只添加了一次。需要帮助吗? employee是另一个类,我拥有所有的用户输入值。每次我必须向arraylist添加数据时,我必须创建employee对象吗?arraylist list=new arraylist(); switch(number){ case 1 : do{ Employee e = new Employee();

数据只添加到列表中一次。我添加了do while循环以实现连续流,但当前数据只添加了一次。需要帮助吗? employee是另一个类,我拥有所有的用户输入值。每次我必须向arraylist添加数据时,我必须创建employee对象吗?

arraylist list=new arraylist();
 switch(number){
         case 1 :

            do{

                    Employee e = new Employee();
                    e.show();
                    e.display();
                    ArrayList<Employee> list = new ArrayList<Employee>();
                    list.add(e);
                    System.out.println("Data is Stored!");
                    System.out.println(list);
                    System.out.println("Add Another Data ? Press Yes=0 or No=1");
                    number = scan3.nextInt();
                }while(number != 1);

                 break;
}
删除上面的代码行并将其放在
do

移动该行之前

ArrayList<Employee> list = new ArrayList<Employee>();
ArrayList list=new ArrayList();
在你的循环之前

顺便说一句,将列表声明为ArrayList是不好的,因为您很可能不需要这种依赖关系。典型的Java习惯用法是将变量声明为超类型,如下所示

ArrayList<Employee> list = new ArrayList<Employee>();
List List=new ArrayList();
在Java 7中,它的新特性是“菱形操作符”:

List List=new ArrayList();

创建一次列表,每次需要新员工时创建一个员工对象。同意。您正在创建一个新的空列表,然后添加到其中。结果:一个元素列表。列表列表=新的ArrayList();它给了我一个错误,类型列表不是泛型的,它不能被参数化,抱歉,它不起作用。。相同的数据在数组中重复..:(
List<Employee> list = new ArrayList<Employee>();
List<Employee> list = new ArrayList<>();