1

1000回実行するforループがあります!各反復の結果をarraylistに保存したいのですが、最後の反復からのデータは保存されません! すべての反復で配列リスト全体をクリアし、それに新しい項目を追加するだけです!

データ全体を保存するにはどうすればよいですか? ループで何が起こっているのかを説明するのは非常に複雑で非常に難しいため、コードを追加しません。問題を解決する方法を一般的に知り、データ全体を保存できるようにしたい

4

3 に答える 3

2

ArrayList問題の原因をより正確に理解するには、コードが必要ですが、ループ内で新しいものを作成したことが原因である可能性があると思います。

コードは次のようになります。

List list = new ArrayList();
for(int i = 0; i < 1000; i++) {
    data = ...
    list.add(data);
}
于 2012-06-12T12:43:11.737 に答える
0

forループの外側に空のArrayListオブジェクトを作成します。オブジェクトをforループに入れて、リストに追加します。

List<YourClass> list=new ArrayList<YourClass>();

    for(int i=0;i <1000;i++)
    {
        obj=new YourClass();
        list.add(obj);
    }
于 2012-06-12T12:55:28.797 に答える