android - Kotlin:可变列表(),当我做 .add 添加模型时,它会修改以前的添加值并添加新项目
问题描述
私有 val 列表 = mutableListOf()
fun dataAddition() {
list.add(Feeds("1234", "Role.Driver", Message.Internal)
list.add(Feeds("1234", "Role.Supervisor", Message.Internal)
list.add(Feeds("1234", "Role.Idle", Message.Internal)
}
println(list)
Output expected:
Feeds("1234", "Role.Driver", Message.Internal), Feeds("1234", "Role.Supervisor", Message.Internal), Feeds("1234", "Role.Idle", Message.Internal)
But actual output received:
Message.Internal), Feeds("1234", "Role.Idle", Message.Internal),Message.Internal), Feeds("1234", "Role.Idle", Message.Internal),Message.Internal), Feeds("1234", "Role.Idle", Message.Internal)
如果您注意到它在列表中创建了一个新项目,但也修改了旧项目数据(例如:Role.Driver 被最后更新的值 Role.Idle 覆盖
解决方案
推荐阅读
- python - 从列表中创建一个包含“n”个交替元素的新列表
- c# - 用于查询的不同类对象的 Mongodb C# 数组
- r - 这里有什么明显的错误会减慢我的代码(嵌套循环)吗?
- r - 如何使用 ggplot() 导出 R 中变量之间的关系
- google-apps-script - 每天检查域中所有用户的驱动器存储的应用程序脚本
- python - 使用 RabbitMQ 或任何消息代理来通信 OPC 客户端和微服务控制器
- python - 熊猫数据框:划分和替换
- ionic-framework - UNAUTHORIZED_PAYMENT Ionic 4,请求失败,http statusCode:401,异常:,系统错误
- dart - 如何在 Dart 中将变量转换为泛型类型?
- typescript - 使用 TypeScript 将带有 Chai 的 WebdriverIO 配置为全局变量