Tag: indexoutofboundsexception

IndexOutOfBoundsException for Kotlin for循环

我有两个相同大小的Kotlin列表, foodObjects: MutableList<ParseObject>? 并checked: MutableList<Boolean>? 。 我需要做一个for循环,每次checked一个元素为true时,从foodObjects获取objectId。 所以这是在Java中: for(int i = 0; i< foodObjects.size(); i++) { //here } 但是在科特林,我不知道为什么,有一些问题。 事实上,如果我这样做: for(i in 0..foodObjects!!.size) { if (checked?.get(i) == true) { objectsId?.add(foodObjects.get(i).objectId) } } 我有IndexOutOfBoundsException :我不知道为什么,它继续在foodObjects.size循环。 我也可以用过滤器和地图来做到这一点: (0..foodObjects!!.size) .filter { checked?.get(it) == true } .forEach { objectsId?.add(foodObjects.get(it).objectId) } 但是我给了同样的错误。 我需要停止使用这个如果: for(i in 0..foodObjects!!.size) { if(i < foodObjects.size) […]