我無法從列表中檢索數據。這些值永遠不會被存儲,或者對象被初始化? 我做存儲一些變量的類:將對象存儲到列表中不適用於Java?
public class storage{
public int a = 0;
public int b = 0;
}
然後我創建了另一個類填充a和b的一些價值觀,並在列表存儲對象
public class anotherclass{
public List<storage> alldata = new ArrayList<storage>();
public void filldata(){
storage tmp = new storage();
for (int i = 1; i <= 10; i++){
tmp.a = i;
tmp.b = i;
alldata.add(tmp);
}
}
}
但是當我運行filldata ()在我的主類中,然後嘗試從列表中獲取對象a和b仍然設置爲0.
public static void main(String[] args){
anotherclass obj = new anotherclass();
obj.filldata()
for (int i = 0; i <= obj.alldata.size() - 1; i++){
System.out.println(obj.alldata.get(i).a)
System.out.println(obj.alldata.get(i).b)
//Outputs as all zeroes
}
}
這怎麼可能?
什麼是「存儲」類在做什麼?(另外,最好大寫類名的開頭) – Rogue
我想說的第一件事是,類名始終應該以Caps字母開頭。 *嘆*這是什麼*公共靜態主要()* - 發佈給出錯誤的確切代碼。不要在這裏手動輸入代碼。 – SudoRahul
從列表 – Geros