java函数,用于更改列表中的单元格

rta7y2nd  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(306)

我有一份 User 具有值的对象 ​​name 以及 date ,位于 0 有价值观吗​​ Kate 以及 15:37 . 函数应该是什么样的,调用时会改变值​​在此单元格中(位置0)到 Peter 以及 15:15 这是我的密码:

class Test {
 private var list = mutableListOf<User>()
 private var user: User? = null

 private fun addItem() {
       user = User("Kate","15:37")
       list.add(0, user!!)
}
}

在代码中的某个地方,我调用 addItem 方法,我有一个单元格 Kate 以及 15:37 . 之后,我想调用一个函数来改变值​​在这个牢房里。。。

70gysomp

70gysomp1#

是否只想更改列表中位置0处的项?

list[0] = User("Peter", "15:15")

如果要将项目替换为一个副本,但有某些更改:

list[0] = list[0].copy(name="Peter")

如果要将同一对象保持在位置0,但更改其状态:

// note the use of var, so the properties are mutable
data class User(var name: String, var date: String)

// "get item 0, if it's not null, set these things on it",
// this is just a neat and concise way to do it
list[0]?.run {
    name = "Peter"
    date = "15:15"
}

相关问题