我的代码中出现java.lang.OutOfMemoryError:
Java堆空间异常。我尝试使用print语句来查看是否陷入无限循环。我知道我的最后一个循环处于无限循环中,就像我将变量"i"
设置为count
当我的程序到达250000
时我必须停止多少次迭代。为什么我会陷入这种无限循环中?我将如何解决它?
答案 0 :(得分:1)
我认为你实际上是因为行
进入无限循环temporaryOrderSampleSet.add(orderSample);
您继续将orderSample对象添加到此集合,然后立即检查该集合的所有成员。所以你从1开始并检查1,然后添加第二个,然后检查1和2,然后添加3,然后检查1,2和3等...
答案 1 :(得分:0)
您永远不会清除temporaryOrderSampleSet。这是正确的吗?它会很快增长。 (另外,它听起来不是临时。)