创建一个长数组

新手上路,请多包涵

我试图在 java 中创建一个 long 数组,但 eclipse 向我显示如下所示的错误:

下面是我的代码:

在此处输入图像描述

我该如何解决这个问题?

我不能在 Java 中创建一个长数组吗?

原文由 user1820275 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 817
2 个回答

长数组很好: long[] 。但是 所有 数组都是 int 索引的。 因此,只需在方法参数声明中将 --- 更改为 long n 即可, int n

原文由 Matt Ball 发布,翻译遵循 CC BY-SA 3.0 许可协议

我需要一个 10^9 元素的数组

您可以使用 int 值创建十亿数组。将 n 设为 int,您可以使用 new long[n] 注意:这将使用 8 GB 的堆。

由于您正在使用公式构建所有元素,因此您应该能够动态地给出所有值。即创建一个组件,它是一个“虚拟”数组,这样您就不必生成所有组件的数组。

我指出这一点的原因是,如果 k 非常小,第二个循环最多可能需要几分钟,或者很容易需要几天。

顺便说一句:我看不到所有代码,但看起来您永远不需要超过 k+1 可以分配一次的值,而不是 n-k 次。

原文由 Peter Lawrey 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏