У меня странное поведение класса HashSet
.Я не знаю почему, но метод contains
возвращает неверный результат.Вот изображение из отладчика:
rootElemetns
- это HashSet
, который содержит некоторые FsEntries
, которые представлены простым классом данных (без каких-либо дополнительных методов, толькополя).Как видите, fsEntry
, переданный методу contains
, является тем же элементом, что и подсвеченный элемент (адрес @ 8939 такой же).
Почему contains
возвращает false
, но indexOf
это 5?Это неизвестная ошибка Котлина?Заранее спасибо.
Версия плагина Kotlin: 1.3.40
PS С другими элементами в этом Set
Я получил правильный результат.
PPS As Youможно посмотреть, если я конвертирую rootElements
с помощью метода toArray()
, он также возвращает правильный результат