リストからデータを取得できません。値が保存されていないように見えるか、オブジェクトが初期化されていますか? いくつかの変数を格納するクラスを作成しました。
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
}
}
これはどうやってできるの?