Когда использовать Flow.associate для сбора в Map
Нужно собрать значения из Flow в Map по ключу, получаемому suspend-преобразователем, при этом порядок ключей должен соответствовать порядку элементов Flow и операция завершающая.
Flow.associate собирает поток в Map, применяя suspend transform к каждому элементу и добавляя пары в результат; при дублирующихся ключах сохраняется последнее вхождение, а итерация Map следует порядку элементов Flow.
Ограничения: операция терминальная и блокирует сбор до конца Flow; при дублировании ключей ранние значения теряются; transform вызывается в сборщике, так что побочные эффекты и исключения влияют на сбор.
• Используйте, когда нужен Map с порядком элементов Flow.
• Не применяйте при необходимости сохранять первое значение для ключа.
#Kotlin