0

我有一个填充的 ArrayList 对象(学生)集合,现在我想将该填充的对象传递到方法签名中,以将每个唯一对象写入文件。

    public static ArrayList<PopulateAlumnosObj> populateAlumnos(int idAlumno, String nombreAlumno) {
    ArrayList<PopulateAlumnosObj> alumnosList = new ArrayList<PopulateAlumnosObj>();
    for (int i = 0; i <= 100; i++) {
        mPopulateAlumnosObj = new PopulateAlumnosObj(i, nombreAlumno);     
        mPopulateAlumnosObj.setTelefonoAlumno("5555-5555"+i);
        mPopulateAlumnosObj.setDireccionAlumno("Dirección"+i);
        alumnosList.add(mPopulateAlumnosObj);
    }
    return alumnosList;
}

 *Here I receive the populate objct.*

 ArrayList<PopulateAlumnosObj> mReceiveAlumnosObjList = new  ArrayList<PopulateAlumnosObj>();
    mReceiveAlumnosObjList = populateAlumnos(1, "Isaías");
    writeToFile(mReceiveAlumnosObjList);

  *This does not work!*

  public static void writeToFile(ArrayList<PopulateAlumnosObj> aAlumnoToFile) { 

现在它起作用了!我每个人都错过了这个!不管怎么说,还是要谢谢你。

            for (PopulateAlumnosObj eachAlumnoToFile : aAlumnoToFile) {
            pw.println(eachAlumnoToFile.getIdAlumno() + "\t");
            pw.println(eachAlumnoToFile.getNombreAlumno() + "\t\t");
            pw.println(eachAlumnoToFile.getTelefonoAlumno() + "\t\t");
            pw.println(eachAlumnoToFile.getDireccionAlumno() + "\t\t");
        }

我只是在练习收集之类的;但我会很感激你的建议。感谢大家。

4

2 回答 2

1
  1. 不要实例化ArrayList两次。仅将实例化保留在方法内populateAlumnos
  2. 我没有看到你的mPopulateAlumnosObj声明。PopulateAlumnosObj mPopulateAlumnosObj;里面一定有类似的东西populateAlumnos
  3. 传递你的ArrayListintowriteToFile方法看起来是正确的。
于 2012-12-29T19:25:02.203 回答
0

可能是这样的:

 List<PopulateAlumnosObj> populateAlumnos = new ArrayList<PopulateAlumnosObj>(100);

        for (int i = 0; i <= 100; i++) {
            PopulateAlumnosObj mPopulateAlumnosObj = new PopulateAlumnosObj(i, nombreAlumno);
            mPopulateAlumnosObj.setTelefonoAlumno("5555-5555"+i);
            mPopulateAlumnosObj.setDireccionAlumno("Dirección"+i);
            populateAlumnos.add(mPopulateAlumnosObj);
        }

        for(PopulateAlumnosObj student: populateAlumnos) {
            writeToFile(student);
        }

        public void writeToFile(PopulateAlumnosObj alumnos) { //method implementation...

但我不确定你的PopulateAlumnosObj构造函数和设置者......他们看起来很奇怪......

于 2012-12-29T19:39:37.587 回答