Size: a a a

Kotlin Community

2020 March 30

VP

Vladimir Petrakovich in Kotlin Community
То есть чем его поведение отличается от любого другого?
источник

M

Mi in Kotlin Community
Михаил Резниченко
Потому что Set - это неупорядоченное множество уникальных элементов по определению
не слышал чтобы что-то говорилось про порядок, уникальность - да, порядок - деталь реализации
источник

M

Mi in Kotlin Community
разве что гарантий не дают
источник

МР

Михаил Резниченко in Kotlin Community
Mi
не слышал чтобы что-то говорилось про порядок, уникальность - да, порядок - деталь реализации
источник

AO

Alexey Otts in Kotlin Community
Vladimir Petrakovich
Что есть OrderedSet?
Ну есть понятие порядка, оно как раз характерно для категории, а вот отсортированность, это уже где то сбоку
источник

WT

Waldemar Tsiamruk in Kotlin Community
что хотите сказать в котлине нету sortedSet?
источник

WT

Waldemar Tsiamruk in Kotlin Community
а джавайный пойдет?)
источник

AL

Alexander Levin in Kotlin Community
Fly N
Хочется избежать проблем, которые описывает анотация @ImplicitReflectionSerializer
Тогда пока что я бы предположил, что иначе никак. Есть способы с выдёргиванием через reflection (вы вроде его и нашли), а без reflection пока что только explicit передача сериализатора.
источник

M

Mi in Kotlin Community
Waldemar Tsiamruk
а джавайный пойдет?)
нет, потому что MPP
источник

M

Mi in Kotlin Community
LinkedHashSet как бы есть в MPP, но он mutable, а immutable альтернативы я не нашел
источник

FN

Fly N in Kotlin Community
Alexander Levin
Тогда пока что я бы предположил, что иначе никак. Есть способы с выдёргиванием через reflection (вы вроде его и нашли), а без reflection пока что только explicit передача сериализатора.
Эх, жаль...
источник

M

Mi in Kotlin Community
что странно учитывая что вроде как в котлине за иммутабельность топят
источник

AO

Alexey Otts in Kotlin Community
Mi
LinkedHashSet как бы есть в MPP, но он mutable, а immutable альтернативы я не нашел
сделай интерфейс и принимай врапер 🤷
источник

AL

Alexander Levin in Kotlin Community
Fly N
Эх, жаль...
(Жирный наброс incoming) но вы можете проголосовать за Compile-time Extension Interfaces, чтобы проблемы такого рода можно было решать без рефлексии - https://github.com/Kotlin/KEEP/pull/87
источник

AO

Alexey Otts in Kotlin Community
Mi
что странно учитывая что вроде как в котлине за иммутабельность топят
Никто тут за это не топит
источник

M

Mi in Kotlin Community
Alexey Otts
сделай интерфейс и принимай врапер 🤷
ну это уже понятно, я просто надеялся что такие простые вещи из коробки будут
источник

VP

Vladimir Petrakovich in Kotlin Community
Mi
LinkedHashSet как бы есть в MPP, но он mutable, а immutable альтернативы я не нашел
Потому что он имеет точно такой же интерфейс, как обычный сет
источник

M

Mi in Kotlin Community
Alexey Otts
Никто тут за это не топит
так зачем тогда сделали отдельные прослойки для immutable коллекций
источник

AO

Alexey Otts in Kotlin Community
Mi
так зачем тогда сделали отдельные прослойки для immutable коллекций
А они и не immutable
источник

M

Mi in Kotlin Community
я про интерфейсы
источник