Java 将对象的arraylist和对象内的arraylist中的数据写入文本文件
假设我有一个arraylist,它包含employee类型的对象,这些对象有id、first name、last name、tel等实例变量,每个对象都有另一个arraylist,其中包含数字数据,我想将所有数据写入txt文件,这样做的最佳方式是什么 我目前的想法是,我可以使用for循环遍历第一个arraylist以写入实例变量,然后使用内部for循环对对象中的arraylist进行get调用。我已经得到了第一个用于循环工作和编写的循环,只是试图找出如何获得第二个内部循环来获得其他数据。 重要的是,数据必须按照正确的顺序写入,即id、firstname、lastname、tel,然后按照存储顺序依次写入数字数据,然后交给下一位员工以同样的顺序写入 我不知道如何准确地实现这一点,我仍在试验代码,但如果您能就如何最好地实现这一点提出建议,我将不胜感激 更新 似乎我已经开始工作了-我做了以下工作:Java 将对象的arraylist和对象内的arraylist中的数据写入文本文件,java,arraylist,Java,Arraylist,假设我有一个arraylist,它包含employee类型的对象,这些对象有id、first name、last name、tel等实例变量,每个对象都有另一个arraylist,其中包含数字数据,我想将所有数据写入txt文件,这样做的最佳方式是什么 我目前的想法是,我可以使用for循环遍历第一个arraylist以写入实例变量,然后使用内部for循环对对象中的arraylist进行get调用。我已经得到了第一个用于循环工作和编写的循环,只是试图找出如何获得第二个内部循环来获得其他数据。 重要的
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、 您目前的做法没有问题。您也可以使用迭代器设计模式来实现这一点。