java - Adding objects to the generic list -


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