0

我的java.lang.OutOfMemoryError:代码中出现 Java 堆空间异常。我尝试输入打印语句,看看我是否陷入了无限循环。我知道我的最后一个循环处于无限循环中,因为当我将变量设置为"i"达到count多少次迭代时我必须停止我的程序250000。为什么我会陷入这个无限循环,我该如何解决?

4

2 回答 2

1

我认为您实际上是因为这条线而陷入无限循环

temporaryOrderSampleSet.add(orderSample);

您不断将 orderSample 对象添加到该集合中,然后立即检查同一集合的所有成员。因此,您从 1 开始并检查 1,然后添加第二个并检查 1 和 2,然后添加 3,然后检查 1、2 和 3,等等...

于 2013-10-30T18:42:42.220 回答
0

您永远不会清除temporaryOrderSampleSet。这对吗?它会很快增长。(另外,这听起来不是很临时。)

于 2013-10-30T18:45:12.280 回答