我有一个执行1000次的for循环!我想将每次迭代的结果保存到一个arraylist中,但它不保存上次迭代的数据!它只是在每次迭代中清除整个arraylist并添加新项目!
我该如何保存整个数据?我不会添加任何代码,因为它非常复杂,很难解释循环中发生了什么。我想知道如何解决问题并能够保存整个数据
答案 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);
}