将数据保存到循环中的arraylist中

时间:2012-06-12 12:40:17

标签: java loops

我有一个执行1000次的for循环!我想将每次迭代的结果保存到一个arraylist中,但它不保存上次迭代的数据!它只是在每次迭代中清除整个arraylist并添加新项目!

我该如何保存整个数据?我不会添加任何代码,因为它非常复杂,很难解释循环中发生了什么。我想知道如何解决问题并能够保存整个数据

3 个答案:

答案 0 :(得分:2)

ArrayList循环之外宣布您的for

喜欢这样

ArrayList results = new ArrayList();

for (int i = 0; i < 10000; ++i){
    int result = myFunction(i);
    results.add(result);
}

答案 1 :(得分:2)

我需要您的代码更准确地了解问题的来源,但我认为这可能是因为您在循环中创建了新的ArrayList

您的代码应如下所示:

List list = new ArrayList();
for(int i = 0; i < 1000; i++) {
    data = ...
    list.add(data);
}

答案 2 :(得分:0)

在for循环中创建一个空的ArrayList对象。将你的对象置于for循环中并将其添加到列表中。

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

    for(int i=0;i <1000;i++)
    {
        obj=new YourClass();
        list.add(obj);
    }