[英] Do Java arrays have a maximum size?
Java数组可以包含的元素数量有限制吗?如果是,是什么?
Java数组可以包含的元素数量有限制吗?如果是,是什么?
没有看到正确的答案,尽管它很容易测试.
在最近的热点虚拟机中,正确答案是Integer.MAX_VALUE - 5
.一旦你超越了这一点:
public class Foo {
public static void main(String[] args) {
Object[] array = new Object[Integer.MAX_VALUE - 4];
}
}
您将获得:
Exception in thread "main" java.lang.OutOfMemoryError:
Requested array size exceeds VM limit
如何消除 Java 流上的声纳问题“重构代码以便使用此流管道”
如何使用 Java 8 遍历 Map 以获取重复字符键的字符串
由于非私有方法未覆盖或实现超类型中的方法,因此无法使用“<>”
使用 Java Stream API 以声明性方式重写创建和填充 Map 的命令式代码
try 将 JSON 文件或字符串转换为 CSV 文件会得到一个空的 CSV 文件
如何在不定义每个 Spring bean 的情况下创建多个相同类型的 Spring bean
如何通过在 Java for Android 中以编程方式添加的 id 来获取组件
@PutMapping MockHttpServletResponse 的 JUnit RestControllerTest 正文为空