android 固定大小数组,android-Kotlin中的最大数组大小
我正在通過Android Studio 3.1.3在Kotlin中編程.我創建了一個Long類型的數組,該數組顯然太大而無法編譯.玩了一段時間后,我發現可以編譯的最大大小數組包含8,207個元素.包含8,208個或更多元素的數組導致編譯錯誤.數組中有350行元素,其中包含數字順序的質數.兩個問題:
>是否有人知道為什么會存在此限制? 8,208是(2 ^ 13 2 ^ 4),但這似乎是一個奇怪的轉折點.因此,我懷疑這是限制的原因.
>有什么方法可以增加數組的允許大小嗎?
注意:在Android論壇上,建議我使用ArrayList而不是ArrayLong.我對此建議表示贊賞并打算嘗試一下,但是長數組的限制對我來說仍然很奇怪.如果有人對限制有更優雅的解決方案或解釋,我很樂意聽到!感謝您的時間.
解決方法:
因此,您要嘗試執行的操作如下:
var a = longArrayOf(1,2,3,4,5,6,7,8...)
JVM有一個限制.方法的最大大小為64K.
如果對代碼進行反編譯,則數組中的每個元素都會收到類似的內容:
DUP
SIPUSH 8206
LDC 8207
LASTORE
這就是您達到極限的地方.
標簽:kotlin,arrays,android
來源: https://codeday.me/bug/20191108/2009597.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的android 固定大小数组,android-Kotlin中的最大数组大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言adc采集取平均值,读取ADC值的
- 下一篇: 包头市汽车学校?