android - Kotlin ArrayList IndexOutOfBoundsException
问题描述
我在 Kotlin 中有以下 ArrayList:
private var myArrayList = arrayListOf<ByteArray>(ByteArray(20), ByteArray(20), ByteArray(20))
我对这种语法的理解是 this 的大小ArrayList
是由传递给构造函数的元素数量隐式定义的;所以 3 在这种情况下?除此之外,我应该能够ArrayList
使用以下语法访问 this 的第 n 个元素myArrayList[n]
:
我相信我对这个过程的理解是错误的(我不确定是哪一点)。我认为这是因为当我尝试通过ArrayList
以下任一方式设置值时:
myArrayList[0] = someByteArrayValue
或者
myArrayList.add(0, someByteArrayValue)
我收到以下错误:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
为什么大小myArrayList
等于0
?
在任何时候我都不会(故意或故意打电话myArrayList.clear()
)所以我不确定大小是如何设置为0
.
谢谢,亚当
解决方案
推荐阅读
- excel - 列出需要很长时间处理的唯一值公式
- ajax - 验证时防止ajax中的&符号破坏?
- html - 绝对定位使元素消失
- image - 在反应导航的抽屉导航器菜单上将图像设置为背景
- ios - 在 UserControl 中使用自定义字体使我的字体变粗
- python - 当底层pdf不完全已知时,有没有办法制作平滑的内核密度图?
- angular - 简化从简单 json 返回多个值的 rxjs 代码
- java - Android Studio如何为单次和双次后退按钮执行不同的任务
- java - 基因组处理服务器 - 方法返回 0,我不明白为什么(java)
- time - 如果我知道算术复杂度,我可以计算程序运行所需的时间吗?