【问题标题】:How many integers can an array in java and python have? [duplicate]java和python中的数组可以有多少个整数? [复制]
【发布时间】:2023-04-10 18:30:07
【问题描述】:

java 和 python 中的数组可以有多少个整数?如果我想在数组中输入更多整数并且达到了这个限制,该如何处理?

【问题讨论】:

  • 你知道,用谷歌回答这个问题可能比你写这个问题需要的时间更少……请记住,周围有很多“基本”的东西;你应该习惯于自己挖掘现有的材料。
  • 旁注:如果您必须处理超过 2^31 个元素,那么数组可能不是自动使用的最佳数据结构。我想你可能想要考虑一种针对你想要做的计算进行优化的数据结构。
  • 这其实是两个问题。一个关于java,另一个关于python。我称这是对 java 的欺骗。如果您想要该语言的答案,请搜索/询问有关 python 的其他人。

标签: java


【解决方案1】:

理论上,Java 数组可以有 2^31-1 个元素,尽管由于操作系统限制,一些 JVM 无法分配大于 2^31-8 个元素的对象。 (有关此限制的实践示例,请参见 ArrayList 代码)

如果你有更多的元素,你可以

  • 有一个数组数组。
  • 使用内存映射文件来存储数据。这具有可能大于主内存并被持久化的优势。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多