比较科特林中的两个列表

新手上路,请多包涵

我遇到了 kotlin equals 函数来比较两个相同类型的列表。它适用于带有数据类的纯 Kotlin。

我在 Kotlin 项目中使用 Java 库,其中回调方法返回 X 秒时间间隔的对象列表。尝试在每次调用时将旧列表与新列表进行比较,但即使项目相同且相等,equals 也会返回 false。

 val mOldList: MutableList<MyObject>()? = null

override fun updatedList(list: MutableList<MyObject>){
    // other code
    if (mOldList.equals(list)) // false everytime
}

这是因为 Java 库中的 equals 方法吗?

列表比较的替代建议将不胜感激。

原文由 Aswin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 405
1 个回答

仅供参考,如果您的自定义对象基于 data class (它会自动为您覆盖 equals),您无需任何额外工作即可调用 list1 == list2

原文由 Rene Ferrari 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏