我尝试只在特定位置向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)
暂无答案!
目前还没有任何答案,快来回答吧!