ли в списке дубляции?🤔 Кроме list.toSet().size == list.size.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/distinct.html
Мне не надо просто отсеять повторы, мне надо проверить, есть ли повторы.)) А в идеале хотелось бы получить имя первого повторяющегося элемента в списке, или нулл если все элементы уникальны.
fold 🌚
Хм, ну да, подходит, спасибо.)
Можно поэлементно заполнять set до момента, пока добавление элемента не вернёт false.
Ну вот contains на листе будет медленнее, чем проверка при добавлении в сет
Выглядит как очень долгая реализация (plus и contains долгие для read-only листов)
Компайл-тайм, так что не страшно. :) (это будет запускаться в плагине при сборке)
Ну тогда наверное просто проще выбрать самое компактное решение :)
А потом пользователи будут жаловаться на долгую сборку 😄
Я бы не говорил так однозначно, при малом количестве элементов full scan будет скорее всего быстрее, чем поиск в set
От сета зависит. Если он сортированный, то может быть сильно быстрее
вот TreeSet точно будет медленнее на малом количестве элементов)
На малом да. На большом сильно быстрее
Ну речь то шла про малый размер, малый тут конечно тоже надо понимать, что порядки будут где то около пары тройки сотен
Я пропустил начало. Я думаю, что в любом случае, если кто-то начинает такие вещи сравнивать без наличия ботлнека в этом месте, этот кто-то чему-то не тем занимается
Обсуждают сегодня