Следует ли переопределять метод hashCode в data class для обеспечения правильной работы коллекций?
В Kotlin data class автоматически генерирует методы equals(), hashCode() и toString() на основе всех свойств, объявленных в первичном конструкторе.
Читать ответ