我有一类叫做技术员ArrayList的使用对象不保存值
public class Technician {
private String empLName;
private String empFName;
private int empId;
//I skipped all setters and getters
}
在其他I类检索所有的技术人员名称,并将其加载到数组列表。
Technician empl = new Technician();
ArrayList <Technician> employees = new ArrayList<Technician>();
//...skip code related to database
// rs is ResultSet
while (rs.next()){
empl.setEmpFName(rs.getString("EMP_LNAME"));
empl.setEmpLName(rs.getString("EMP_FNAME"));
empl.setEmpId(rs.getInt("EMP_ID"));
employees.add(empl);
}
当我调试我看到从数据库中检索正确的值。 在while循环的第一次迭代中,我的empl对象获得值 数据库中的第一名员工,并将其存储在员工ArrayList中。 在第二次迭代中,员工ArrayList中的第一个对象被第二个员工的值覆盖。因此,我的ArrayList中有两名雇员具有相同的姓氏,名字。 在第三次迭代中,员工ArrayList中的两名员工的相同故事将被来自数据库的第三名员工的 值覆盖。
如果有任何建议如何解决我的代码,我将不胜感激。 谢谢,
+2,如果可以的话,发布完美的* clean *代码! –