我有一個arraylist,由於某些原因,它覆蓋了所有以前的值,只返回最後一個值。所以我有3個對象添加,將有3倍的數組中的最後一個對象。下面的代碼:(抱歉的變量不是英語):Arraylist填寫lastValue我補充
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」 始終是2000次最後的 「HervormdeRij」( 「hervormen」 .size()的量)。我在代碼中看不到錯誤? (而我1000%肯定「hervormen」!=相同的值的2000倍。)
由於提前
仍然不能理解的問題。 –
您的示例代碼是否正確?它看起來像實例變量是類名相同,你調用類的靜態方法,而不是實例方法。 –