這與Array of objects in a class有關。我原來把它加入到這個問題中,但是因爲這個問題得到了回答,我沒有得到答覆。ArrayList返回錯誤值
所以我有2個班。一個包含另一個類的列表。我將數據添加到已從數據庫中提取的類中。但是,當我將數據從列表中拉出時,值都是一樣的。它們是列表中最後一個元素的值。
我曾嘗試在每個循環中重新創建對象,但它似乎仍然會導致問題。我沒有看到我在這裏做錯了什麼。
public class xmldata {
String Barcode;
String First;
String Last;
String Phone;
String Email;
String md5sum;
String zipfile;
List<PictureData> pics = new ArrayList<PictureData>();
...
public class PictureData {
static String filename;
static String directory;
...
xmldata data = new xmldata();
ResultSet pictures=db.query("select * from pictures where barcode=?",barcode);
while (pictures.next()) {
PictureData pictemp= new PictureData();
pictemp.setdirectory(pictures.getString("path"));
pictemp.setfilename(pictures.getString("filename"));
data.pics.add(pictemp);
}
...
for (int j=0; j<data.pics.size();++j) {
String path;
PictureData pictemp2= new PictureData();
pictemp2=(PictureData) data.pics.get(j);
path=pictemp2.getdirectory()+pictemp2.getfilename();
System.out.println(path);
zip.addfile(path);
}
你在瀏覽data.pics中的內容後是否已經崩潰了? – 2013-04-28 02:44:57
它實際上並沒有告訴我那裏有什麼。它只是列出了圖片> elementData> [0] PictureData(id = 43)和圖片> elementData> [1] PictureData(id = 45) – Codeguy007 2013-04-28 02:50:22
你的PictureData在哪裏? – StarPinkER 2013-04-28 02:51:33