首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >替换对象的ArrayList中的元素[Kotlin]

替换对象的ArrayList中的元素[Kotlin]
EN

Stack Overflow用户
提问于 2020-12-04 00:38:52
回答 2查看 790关注 0票数 0

我知道我可以替换ArrayList中的元素

代码语言:javascript
复制
list.set(index, "new string")

但是假设我有一个包含对象的ArrayList。

代码语言:javascript
复制
list.set(index,(myObject("Hello", "world")))

如何在ArrayList对象中替换"Hello“或"World”?如果我可以使用另一种数据结构来实现这一点,那么也将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-04 00:42:23

如果元素是可变的,则可以更改元素的值

示例:

代码语言:javascript
复制
class MyObject {
  var first: String = ""
  var second: String = ""
}


list[index].first = "Bye"
票数 1
EN

Stack Overflow用户

发布于 2020-12-04 00:45:58

你可以这样做:

代码语言:javascript
复制
data class MyObject(var st1: String, var st2:String)

fun main() {
    val index = 0
    val list = arrayListOf<MyObject>(MyObject("hello", "world"))
    list.getOrNull(index)?.st1 = "something"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65130191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档