Size: a a a

Kotlin Community

2020 July 03

bt

baby tonight in Kotlin Community
или его нет? Как это внутри имплементировано?
источник

КР

Кирилл Романенко... in Kotlin Community
baby tonight
или его нет? Как это внутри имплементировано?
А почему бы не зайти да посмотреть?☺
источник

bt

baby tonight in Kotlin Community
действительно)
источник

BP

Bogdan Panchenko in Kotlin Community
Александр Шода
Всем привет! Подскажите пожалуйста, почему
calendar.get(Calendar.MILLISECONDS_IN_DAY)
может вернуть значение меньше действительного?
На нескольких устройствах корректно возвращает, а на 2х других одинаковых возвращает некорректное (на пару часов меньше)
А обязательно использовать Calendar вместо  java.time ?
источник

AN

Alexander Nozik in Kotlin Community
Александр Шода
Всем привет! Подскажите пожалуйста, почему
calendar.get(Calendar.MILLISECONDS_IN_DAY)
может вернуть значение меньше действительного?
На нескольких устройствах корректно возвращает, а на 2х других одинаковых возвращает некорректное (на пару часов меньше)
Потому что часовой пояс
источник

AN

Alexander Nozik in Kotlin Community
baby tonight
А какой оверхед у операций map, reduce, fold и прочее по сравнению с обычным итерированием?
Вопрос дико не конкретный. Итерирование можно очень разными способами сделать
источник

AN

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

АШ

Александр Шода... in Kotlin Community
Alexander Nozik
Потому что часовой пояс
он одинаковый, когда берешь Calendar.time возвращает одинаковое время
источник

КР

Кирилл Романенко... in Kotlin Community
Alexander Nozik
мап на листе будет быстрее вызова итератора
Да? Почему так?
источник

АШ

Александр Шода... in Kotlin Community
и часовой пояс тоже)
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Да? Почему так?
Потому что мап на листе - это инлайн, который разворачивается в цикл без создания итератора. На Sequence он по другому работает
источник

AN

Alexander Nozik in Kotlin Community
Александр Шода
и часовой пояс тоже)
Может не тот часовой пояс берет. Пути андроида неисповедимы.
источник

КР

Кирилл Романенко... in Kotlin Community
Alexander Nozik
Потому что мап на листе - это инлайн, который разворачивается в цикл без создания итератора. На Sequence он по другому работает
Да, это я знаю.) Но мне казалось, итератор очень дешёвый.
источник

АШ

Александр Шода... in Kotlin Community
угу)))
источник

АШ

Александр Шода... in Kotlin Community
Alexander Nozik
Может не тот часовой пояс берет. Пути андроида неисповедимы.
целый день пытался понять почему логика не работала на одной приставке)))
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Да, это я знаю.) Но мне казалось, итератор очень дешёвый.
Сильно зависит. Там лишний вызов двух функций на каждое итерирование. Где-то может оптимизироваться, где-то нет.
источник

AN

Alexander Nozik in Kotlin Community
Само создание итератора дешевое
источник

AN

Alexander Nozik in Kotlin Community
Александр Шода
целый день пытался понять почему логика не работала на одной приставке)))
Я в свое время напарывался на это и без андроида. Причем в критичном месте. Лучше тайм-зоны руками выставлять. Ну и да, лучше не пользоваться util.time вообще
источник

VP

Vladimir Petrakovich in Kotlin Community
Александр Шода
целый день пытался понять почему логика не работала на одной приставке)))
Если есть возможность, лучше обновить андроид на приставках и использовать java.time
источник

Sergey λ in Kotlin Community
Vladimir Petrakovich
Если есть возможность, лучше обновить андроид на приставках и использовать java.time
со студией 4.0 и так можно, они научились "дешугарить" части jdk
источник