Size: a a a

Kotlin Community

2019 November 02

QH

Quantum Harmonizer in Kotlin Community
Сергей Греков
Кто нибудь использует deque в mpp проектах?
nometa.xyz
у меня вот вообще нет опыта MPP, но вдруг подскажу, как написать дэк)
источник

СГ

Сергей Греков in Kotlin Community
Ну это собственно и был вопрос. Кто что использует.. Или все каждый раз заново пишут, или просто делают expect/actual на платформенные реализации..
источник

QH

Quantum Harmonizer in Kotlin Community
Я, кстати, не понимаю, почему из ArrayList не сделали ещё и дэк.
Сделали из LinkedList, а не очень-то и хотелось)
источник

СГ

Сергей Греков in Kotlin Community
Ну вроде понятно почему, в деке же не нужен доступ по индексу
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
Я, кстати, не понимаю, почему из ArrayList не сделали ещё и дэк.
Сделали из LinkedList, а не очень-то и хотелось)
А вот если б были в языке тайпклассы, таких вопросов бы не было 🌚
источник

QH

Quantum Harmonizer in Kotlin Community
Сергей Греков
Ну вроде понятно почему, в деке же не нужен доступ по индексу
ну вот LinkedList implements List и Deque, никому это не мешает
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
А вот если б были в языке тайпклассы, таких вопросов бы не было 🌚
а что это? 😱
источник

СГ

Сергей Греков in Kotlin Community
Quantum Harmonizer
ну вот LinkedList implements List и Deque, никому это не мешает
А должно?
источник

QH

Quantum Harmonizer in Kotlin Community
Сергей Греков
Ну это собственно и был вопрос. Кто что использует.. Или все каждый раз заново пишут, или просто делают expect/actual на платформенные реализации..
Вангую, что делают expect/actual. Думаю, в стдлиб не хотят добавлять все-все-все коллекции. Например, тот же EnumSet с точки зрения котлина не @PurelyImplements Set.
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
а что это? 😱
Подобие трейтов растовых, если тебе так проще
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Подобие трейтов растовых, если тебе так проще
Да, проще) а как они тут помогли бы?
источник

AM

Andrew Mikhaylov in Kotlin Community
Раз в месяц тут срачи, а он до сих пор не выучил
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
Да, проще) а как они тут помогли бы?
Ну, можно было бы самому к нужной конкретной коллекции прилепить интересующий интерфейс, не?
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Ну, можно было бы самому к нужной конкретной коллекции прилепить интересующий интерфейс, не?
Не, мне не видно ArrayList#elementData снаружи. И там нужно ещё одно интовое поле прилепить.
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
Не, мне не видно ArrayList#elementData снаружи. И там нужно ещё одно интовое поле прилепить.
Не понял, публичного интерфейса ArrayList недостаточно, чтобы предоставить наружу Deque?
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Не понял, публичного интерфейса ArrayList недостаточно, чтобы предоставить наружу Deque?
Нет. size надо заменить на start и end чтобы поглощать элементы с любой стороны за константу.
источник

AM

Andrew Mikhaylov in Kotlin Community
Окей, о сложности операции не подумал. Убедил.
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
Вангую, что делают expect/actual. Думаю, в стдлиб не хотят добавлять все-все-все коллекции. Например, тот же EnumSet с точки зрения котлина не @PurelyImplements Set.
Почему?
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
Я, кстати, не понимаю, почему из ArrayList не сделали ещё и дэк.
Сделали из LinkedList, а не очень-то и хотелось)
Потому что не очень оптимально выходит?
ArrayDeque же есть.
источник

QH

Quantum Harmonizer in Kotlin Community
Почему что? Не хотят все коллекции втягивать?
Чтобы не пришлось потом всё-всё реализовывать, что можно было сделать отдельными библиотеками.
источник