在Kotlin中如何向已有数组中追加新的对象元素?
Kotlin实现集合元素添加操作
首先你需要先定义对应的数据结构存储条目信息,使用Kotlin数据类实现非常简洁:
// 定义条目数据类 data class Item(val name: String, val quantity: String)
场景1:当前items为可变集合(MutableList)
如果你声明的是可变集合,直接调用add()方法添加新对象即可:
fun main() { // 初始化可变的items集合 val items = mutableListOf( Item("item A", "9"), Item("item B", "2"), Item("item C", "4") ) // 定义要添加的新对象 val newObject = Item("item AA", "4") // 添加新对象到集合末尾 items.add(newObject) // 测试打印结果 println(items) }
运行后可以看到新对象已经被添加到items集合中。
场景2:当前items为不可变集合(List)
Kotlin默认的listOf()生成的是不可变集合,不支持直接修改,你可以通过加号运算生成包含新元素的新集合:
fun main() { // 初始化不可变的items集合 val items = listOf( Item("item A", "9"), Item("item B", "2"), Item("item C", "4") ) // 定义要添加的新对象 val newObject = Item("item AA", "4") // 生成包含新元素的新集合 val updatedItems = items + newObject // 测试打印结果 println(updatedItems) }
补充说明:如果你的数据是从JSON解析得到的集合,只需要把解析后的集合转成MutableList,再调用add方法即可,逻辑和上面的示例完全一致。
内容的提问来源于stack exchange,提问作者japiters
相关产品推荐
相关产品推荐

