Java中String String的最大大小

时间:2015-01-18 13:51:41

标签: java android

String Array中String String可以容纳的最大字符串数是多少? 我试图在java中填充一个String数组,其中包含大约9000个条目并且崩溃

谢谢, 书呆子

Process: com.example.Nerd.sample_app, PID: 3729
java.lang.VerifyError: Rejecting class com.example.Nerd.sample_app.MainActivity2 because it failed compile-time verification (declaration of 'com.example.Nerd.sample_app.MainActivity2' appears in /data/app/com.example.Nerd.sample_app-2/base.apk)
        at java.lang.reflect.Constructor.newInstance(Native Method)
        at java.lang.Class.newInstance(Class.java:1572)
        at android.app.Instrumentation.newActivity(Instrumentation.java:1065)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2199)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
        at android.app.ActivityThread.access$800(ActivityThread.java:144)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5221)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

2 个答案:

答案 0 :(得分:1)

任何数组(对象或基元)的最大大小都受int的最大大小限制 - > 2 ^ 32 - 1.大约20亿。

答案 1 :(得分:0)

创建数组时,必须将数组的大小指定为int。因此,在这种情况下,如果您有足够的内存,则数组的最大长度为Integer.MAX_VALUE,等于 2 ^ 31-1 但在实际情况下,此限制可能比实际最大值少很多。