我有一類叫做技術員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 *代碼! –