Я сталкивался с функцией kotlin равно , чтобы сравнить два списка одного типа. Он отлично работает для чистого Kotlin с классами данных.
Я использую библиотеку Java в проекте Kotlin, в котором метод обратного вызова возвращает список объектов за интервал времени X секунд. Попытка сравнить старый список с новым списком для каждого вызова, но при равенстве возвращает значение false, даже если элементы совпадают и равны.
val mOldList: MutableList<MyObject>()? = null
override fun updatedList(list: MutableList<MyObject>){
// other code
if (mOldList.equals(list)) // false everytime
}
Это из-за метода равных в Java из библиотеки?
Альтернативные предложения для сравнения списка были бы признательны.