在 0 位置添加可变列表中的项目而不覆盖第一个元素

And*_*ain 0 android kotlin

我是 Kotlin 初学者。我有一个包含一些项目的可变列表,我想将一个新项目添加到第 0 个索引,但我的列表已经在第 0 个位置有一个项目,我想移动到第一个索引。现在我的代码正在添加该项目,但前一个项目正在丢失。

var list :MutableList<Food> = mutableListOf()
list.set(0,setItem)

fun setItem: Food{
    val food = Foood("Select", -1, "Dessert", "" )
    return food
}
Run Code Online (Sandbox Code Playgroud)

小智 7

您可以使用 .add(index, data) 运算符进行插入。


zsm*_*b13 6

add方法不会覆盖现有值,而是将它们转移:

val list: MutableList<String> = mutableListOf("one", "two", "three")
list.add(0, "zero")
println(list) // [zero, one, two, three]
Run Code Online (Sandbox Code Playgroud)