【问题标题】:maximum size of String Array in JavaJava中字符串数组的最大大小
【发布时间】:2015-01-18 22:24:09
【问题描述】:

String Array 在 java 中的 String Array 中最多可以容纳多少个字符串? 我正在尝试用大约 9000 个条目填充 Java 中的 String 数组,但它正在崩溃

谢谢, 书呆子

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)

【问题讨论】:

  • 什么是堆栈跟踪?
  • 理论上?任何数组最多可以包含Integer.MAX_VALUE 个元素。但你的记忆力可能会限制它。
  • 我得到的错误是这个“ java.lang.VerifyError: Rejecting class com.example.Nerd.sample_app.MainActivity2 因为它没有通过编译时验证('com.example.Nerd.sample_app 的声明.MainActivity2' 出现在 /data/app/com.example.Nerd.sample_app-1/base.apk)"
  • 你使用外部库吗?也许这篇文章会有所帮助:stackoverflow.com/a/9522281/3579095

标签: java android


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    创建数组时,必须将数组的大小指定为 int。所以在这种情况下,如果你有足够的内存,数组的最大长度是Integer.MAX_VALUE,它等于 2^31-1 但在现实世界的场景中,此限制可能远低于实际最大值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      相关资源
      最近更新 更多