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. 2 回インスタンス化しないでくださいArrayList。インスタンス化はメソッド内のみに残しますpopulateAlumnos
  2. mPopulateAlumnosObj私はあなたの宣言を見ていません。のようなものPopulateAlumnosObj mPopulateAlumnosObj;が入っている必要がありますpopulateAlumnos
  3. ArrayListメソッドにあなたを渡すwriteToFileことは正しいようです。
于 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 に答える