我试图在 java 中创建一个 long 数组,但 eclipse 向我显示如下所示的错误:
下面是我的代码:
我该如何解决这个问题?
我不能在 Java 中创建一个长数组吗?
原文由 user1820275 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试图在 java 中创建一个 long 数组,但 eclipse 向我显示如下所示的错误:
下面是我的代码:
我该如何解决这个问题?
我不能在 Java 中创建一个长数组吗?
原文由 user1820275 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要一个 10^9 元素的数组
您可以使用 int
值创建十亿数组。将 n
设为 int,您可以使用 new long[n]
注意:这将使用 8 GB 的堆。
由于您正在使用公式构建所有元素,因此您应该能够动态地给出所有值。即创建一个组件,它是一个“虚拟”数组,这样您就不必生成所有组件的数组。
我指出这一点的原因是,如果 k
非常小,第二个循环最多可能需要几分钟,或者很容易需要几天。
顺便说一句:我看不到所有代码,但看起来您永远不需要超过 k+1
可以分配一次的值,而不是 n-k
次。
原文由 Peter Lawrey 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.6k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
长数组很好:
long[]
。但是 所有 数组都是int
索引的。 因此,只需在方法参数声明中将 --- 更改为long n
即可,int n
。