在运行我的Java代码时,我遇到了这样的错误。请帮助我解决此错误...我想知道STRING ARRAY的最大大小...

最佳答案

目前,任何阵列的最大长度为Integer.MAX_VALUE,对于64位和32位VM均约为2G。

new运算符接受int作为长度参数的原因(例如new int[intLength])。有建议在将来的Java版本中允许long

如果您的数组/字符串的长度小于Integer.MAX_VALUE,请尝试增加最大堆大小-例如:
-Xmx4g其中4g表示4GB

10-08 18:17