gpt4 book ai didi

java.lang.OutOfMemoryError : Java heap space 错误

转载 作者:行者123 更新时间:2023-11-29 09:33:14 25 4
gpt4 key购买 nike

我正在玩 Oracle 网站上的一些集合示例

public class Timing {

public static void method(){

List numbers = new ArrayList();

for (double i = 1; i <= Double.MAX_VALUE; i++)
numbers.add(new Double(i));

Collections.shuffle(numbers);
List winningcombination = numbers.subList(0, 10);
Collections.sort(winningcombination);
}

public static void main(String[] args)
{
long start = System.currentTimeMillis();
method();
long end = System.currentTimeMillis();
System.out.println("time elapsed : " + (end-start));
}
}

我试图查看为 Double.MAX_VALUE 执行此操作需要多长时间。我得到了这个:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.util.Arrays.copyOf(Unknown Source)
at java.util.ArrayList.ensureCapacity(Unknown Source)
at java.util.ArrayList.add(Unknown Source)

我有办法解决这个问题吗?

最佳答案

有没有办法允许您在 Collection 中创建和存储 Double.MAX_VALUE 对象?不,地球上没有那么多 RAM。 Double.MAX_VALUE 大约是 2 乘以 10 的 308 次方:即 2 后跟 300 多个零。给 Best Buy 打个电话,看看他们把它装进你的电脑要多少钱。

关于java.lang.OutOfMemoryError : Java heap space 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com