StartAndroid
10.7K subscribers
371 photos
10 videos
5 files
1.75K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://tttttt.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html
Download Telegram
Пост очень наглядно объясняет, как с коллекциями работают цепочки операторов, например: list.filter(...).map(...).take(...)
Это используется в котлине, в RxJava и в Java Stream API.

#android #collections

https://typealias.com/guides/kotlin-sequences-illustrated-guide/
Статья описывает насколько по-разному работают операторы (например, map) для коллекций и последовательностей данных.

#kotlin #collections

https://medium.com/androiddevelopers/collections-and-sequences-in-kotlin-55db18283aca
Обнаружен интересный баг в поведении метода Set.removeAll в Java. При определенных условиях этот метод будет работать значительно дольше, чем должен

#java #collections

https://habr.com/ru/company/jugru/blog/490250/
И снова детальное сравнение коллекций и последовательностей в Kotlin. В конце есть краткие выводы, что и в каком случае лучше использовать.

#kotlin #collections #sequences

https://proandroiddev.com/collections-vs-sequences-war-of-use-cases-1f2ca06a8ac4
Обычно я пишу здесь только на Android/Kotlin темы, но сегодня случай особенный.

Я хочу выразить поддержку Беларуси. Весь день вчера следил за новостями и потом еще полночи смотрел лайвы. Что-то невероятное там происходит. Надеюсь, все закончится хорошо, и желаю вам победы! Жыве Беларусь!


Теперь можно и про Android.

Краткое описание с примерами трех операторов для работы со списками:
- union (объединение с удалением дубликатов)
- intersect (пересечение)
- subtract (вычитание)

#Kotlin #collections

https://chetangupta.net/union-intersect-subs/
Обзор операторов для работы с коллекциями. Может быть полезно не только новичкам.

Рассматриваются следующие операторы:
- none, any, all
- chanked, windowed, flatten, flatMap
- zip, unzip, zipWithNext
- reduce, fold, runningReduce, runningFold

#kotlin #collections

https://www.youtube.com/watch?v=N4CpLxGJlq0
Подробная статья про Kotlin Sequences. Как работает, что умеет, чем отличается от коллекций, и в каких случаях имеет смысл использовать.

#kotlin #sequences #collections

https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started
При работе с коллекциями в Kotlin не забывайте, что есть операторы с поддержкой индексов:
- withIndex
- filterIndexed
- mapIndexed
- flatMapIndexed
- foldIndexed

#kotlin #collections

https://kt.academy/article/fk-cp-indexed
Материал для новичков. Объяснение с картинками принципа работы популярных операторов коллекций: map*, zip*, associate*, flat*, и бонусом - joinToString.

#kotlin #collections

https://blog.appcircle.io/article/transforming-kotlin-collections-functions-with-examples
Новые коллекции в Android

Зачем вообще нужно было строгать новые коллекции и переписывать старые?

На это есть как минимум три причины:

- Эффективный расход памяти - думаю не секрет что даже при наличии 8Gb ОЗУ на вашем телефоне память не бесконечна, поэтому новые коллекции были написаны, придерживаясь принципа "минимум объектов".

- Эффективная реализация алгоритмов - старые реализации могут содержать не очень эффективные алгоритмы и устаревшие решения, требующие рефакторинга.

- Kotlin Multiplatform - при написании общего кода на Kotlin под разные платформы требуется минимальное количество зависимостей от платформенных структур данных, например таких как android.util.SparseArray.

А теперь перейдём к самой вкусной части статьи, разберёмся что за магические штуки наколдовали Google кодеры и самое главное как они работают под капотом.

#android #kotlin #collections

https://habr.com/ru/articles/811415/