hi trying add same object different property settings. when iterate through list gives me latest added setting.
as can see below code.
list<testobject> list = new arraylist<testobject>(); testobject t= new testobject(); t.setemail("john1989@gmail.com"); list.add(t); system.out.println(list.get(0).getemail()); t.setemail("the_lawyer99yahoo.com"); list.add(t); system.out.println(list.get(1).getemail()); for(testobject s : list) { system.out.println(s.getemail()); } output:
john1989@gmail.com the_lawyer99yahoo.com the_lawyer99yahoo.com the_lawyer99yahoo.com what doubt why iteretor giving latest added object seting (email) when excute statement system.out.println(list.get(0).getemail()); working fine
why for loop keep returning added object ?
thanks in advance.
i guess java places reference object list youre changing properties of element affects list contents well.
Comments
Post a Comment