Проблема не в вашей логике, а в том, как вы добавляете User
в свой список ввода.
После добавления объекта вы изменяете тот же объект и добавляете ту же ссылку
users.add(u);
u.age = "12";
u.userName = "ABC";
users.add(u);
После выполнения вышеприведенных строк ваш список дважды имеет одну и ту же ссылку User
(User
с именем ABC
и возрастом 12).
Измените его на
User u = new User();
u.age = "12";
u.userName = "XYZ";
users.add(u);
u = new User(); //Create new User object
u.age = "12";
u.userName = "ABC";
users.add(u);