【问题标题】:Add item in Mutable list at 0 position without overwriting the first element在可变列表中的 0 位置添加项目而不覆盖第一个元素
【发布时间】:2020-10-17 13:04:00
【问题描述】:

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

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

fun setItem: Food{
    val food = Foood("Select", -1, "Dessert", "" )
    return food
}

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      可以使用 .add(index, data) 操作符来插入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-06
        • 2020-08-28
        • 1970-01-01
        相关资源
        最近更新 更多