如何解决“ java.lang.IndexOutOfBoundsException:索引:1,大小:1”的问题?

时间:2019-07-09 15:08:36

标签: kotlin

我在Kotlin中使用SQLite创建数据库,然后在删除第一个数据然后删除最后一个数据时出现问题。

我一直在尝试设置id:Int = 0,但仍然无法正常工作

好玩的deleteCaption(标题:标题){

    val db = this.writableDatabase
    // Delete Caption by ID
    db.delete(
        TABLE_CAPTION,"$COLUMN_CAPTION_ID = ?",
        arrayOf(caption.id.toString())
    )
    db.close()
}

我希望当我删除第一个数据然后删除最后一个数据时,这是可行的,但实际上是无效的

1 个答案:

答案 0 :(得分:0)

IndexOutOfBound表示您正在尝试使用数组中“太远”的元素。 例如,如果您有一个大小为3的数组,则可能的索引为:0、1、2。
所以你不能得到数组[3]。

确定数组不是空的吗?
您是否要在数组的forEach循环内删除数组的条目?