同じタイプの2つのリストを比較するkotlin equals関数に出くわしました。データクラスを持つ純粋な Kotlin では問題なく動作します。
コールバック メソッドが X 秒の時間間隔でオブジェクトのリストを返す Kotlin プロジェクトで Java ライブラリを使用しています。呼び出しごとに古いリストと新しいリストを比較しようとしていますが、項目が同じで等しい場合でも equals は false を返します。
val mOldList: MutableList<MyObject>()? = null
override fun updatedList(list: MutableList<MyObject>){
// other code
if (mOldList.equals(list)) // false everytime
}
これはライブラリからの Java の equals メソッドによるものですか?
リスト比較の代替案をいただければ幸いです。