Java 将对象的arraylist和对象内的arraylist中的数据写入文本文件

Java 将对象的arraylist和对象内的arraylist中的数据写入文本文件,java,arraylist,Java,Arraylist,假设我有一个arraylist,它包含employee类型的对象,这些对象有id、first name、last name、tel等实例变量,每个对象都有另一个arraylist,其中包含数字数据,我想将所有数据写入txt文件,这样做的最佳方式是什么 我目前的想法是,我可以使用for循环遍历第一个arraylist以写入实例变量,然后使用内部for循环对对象中的arraylist进行get调用。我已经得到了第一个用于循环工作和编写的循环,只是试图找出如何获得第二个内部循环来获得其他数据。 重要的

假设我有一个arraylist,它包含employee类型的对象,这些对象有id、first name、last name、tel等实例变量,每个对象都有另一个arraylist,其中包含数字数据,我想将所有数据写入txt文件,这样做的最佳方式是什么

我目前的想法是,我可以使用for循环遍历第一个arraylist以写入实例变量,然后使用内部for循环对对象中的arraylist进行get调用。我已经得到了第一个用于循环工作和编写的循环,只是试图找出如何获得第二个内部循环来获得其他数据。 重要的是,数据必须按照正确的顺序写入,即id、firstname、lastname、tel,然后按照存储顺序依次写入数字数据,然后交给下一位员工以同样的顺序写入

我不知道如何准确地实现这一点,我仍在试验代码,但如果您能就如何最好地实现这一点提出建议,我将不胜感激

更新

似乎我已经开始工作了-我做了以下工作:

PrintStream out = new PrintStream (new FileOutputStream("output.txt")); 
    for (int a=0;a<emp.size();a++)
    {
    empNumber = emp.get(a).empNumber;
    out.println(empNumber); 
    fName = emp.get(w).fName;
    out.println(fName); 
    lName = emp.get(w).lName;
    out.println(lName); 
    telNum = emp.get(w).telNum;
        for (int l=0;l<emp.get(w).dataNums.size();l++)
        {
            out.println(emp.get(w).dataNums.get(l));
        }

    out.close();    
    }
PrintStream out=newprintstream(newfileoutputstream(“output.txt”);

对于(inta=0;a我认为最好的方法是为每个对象实现一个toString()方法在arrayList和employee上。最后使用fileWriter将此字符串写入txt。

您当前的想法似乎是正确的。您具体遇到了什么问题?您的实验是否未能产生正确的结果?您能告诉我们您尝试了什么吗?显示构建这些arrayList实例的代码s、 您目前的做法没有问题。您也可以使用迭代器设计模式来实现这一点。