我有一个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倍。)
由于提前
仍然不能理解的问题。 –
您的示例代码是否正确?它看起来像实例变量是类名相同,你调用类的静态方法,而不是实例方法。 –