私は配列リストを持っていますが、何らかの理由で以前の値をすべて上書きし、最後に追加された値のみを返します。したがって、追加するオブジェクトが 3 つあり、配列内の最後のオブジェクトの 3 倍になります。コードは次のとおりです: (変数が英語でなくてすみません):
public class Convertor {
ArrayList<ArrayList<String>> hervormen = new ArrayList<ArrayList<String>>();
String Voornaam;
public Convertor(ArrayList<ArrayList<String>> hervormen)
{
this.hervormen=hervormen;
}
public ArrayList<HervormdeRij> Hervormen(){
ArrayList<HervormdeRij> hervormd = new ArrayList<HervormdeRij>();
HervormdeRij HervormdeRij = new HervormdeRij();
int teller = 0;
ArrayList<String> rij = new ArrayList<String>();
while (teller < hervormen.size()){
rij= hervormen.get(teller);
HervormdeRij.setDag(rij0(rij));
HervormdeRij.setUur(rij1(rij));
HervormdeRij.setDokterId(rij2DokterId(rij));
HervormdeRij.setDuur(rij2Duur(rij));
HervormdeRij.setAchternaam(rij5(rij));
HervormdeRij.setVoornaam(Voornaam);
HervormdeRij.setAdress(rij6(rij));
HervormdeRij.setGemeente(rij7(rij));
HervormdeRij.setTel(rij8(rij));
HervormdeRij.setCommentaar(rij10(rij));
HervormdeRij.setEmail(rij11(rij));
hervormd.add(HervormdeRij);
teller++;
}
return hervormd;
したがって、「hervormd」は常に最後の「HervormdeRij」の 2000 倍 (「hervormen」.size() の量) です。コードにエラーが表示されないのは本当ですか? (そして、「hervormen」は同じ値の 2000 倍であると 1000% 確信しています。)
前もって感謝します