如何在kotlin的arraylist中只在特定位置添加一个项?

8gsdolmq  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(239)

我尝试只在特定位置向arraylist添加值。例如,如果位置0的值存在,则将其添加到数组中,否则跳过并转到下一个位置,然后再次检查条件。这可能吗?我尝试了一些操作,但出现以下错误:java.lang.indexoutofboundsexception:索引:1,大小:0
我的代码:

for(item in reverseTicketsList){
        if(i<=6) {
            val value: String = item.total!!.replaceFirst(",", ".")
            val date: String = item.label!!.replace(".2020", "")
            var j = 0
            if (value.toFloat() != 0F) {
                if (item.values.first!!.toFloat() != 0F) {
                    hoursValuesArray.add(j, item.values.first!!.toFloat())
                    j++
                }

                else{
                   j++
                }
                if (item.values.second!!.toFloat() != 0F) {
                    hoursValuesArray.add(j, item.values.second!!.toFloat())
                    j++
                }
                else{
                    j++
                }
                if (item.values.third!!.toFloat() != 0F) {
                    hoursValuesArray.add(j, item.values.third!!.toFloat())
                    j++
                }
                else{
                   j++
                }
                entriesVerticalBar.add(BarEntry(i, hoursValuesArray.toFloatArray()))
                barLabesArrayList.add(date)
                i++
                hoursValuesArray.clear()
            }
        }

如果你有什么解决办法,请告诉我!谢谢
编辑一个简单的示例,说明我正在尝试做什么和我需要什么:

val exampleArray: MutableList<Float> = ArrayList()
    exampleArray.add(0, 10f)
    exampleArray.add(2, 10f)
    exampleArray.add(4, 10f)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题