Когда Flow.associateWithTo собирает элементы в MutableMap
Коллекция элементов Flow в заданную MutableMap выполняется терминально и вставляет ключи как сами элементы потока, а значения вычисляются через suspending valueSelector функцию в момент обработки каждого элемента.
Пары ключ-значение добавляются в destination в том же порядке, в котором элементы приходят из Flow, поэтому повторные ключи перезаписывают предыдущие значения и только последнее вхождение остаётся в карте.
Используйте эту операцию когда нужно наполнить уже существующую MutableMap последовательной обработкой Flow при условии, что ключи могут быть элементами потока и перезапись допустима, и при этом важен порядок вставки элементов в итоговой карте; операция блокирует сбор до завершения Flow и является терминальной операцией .
• associateWithTo собирает Flow в переданную MutableMap.
• Порядок вставки совпадает с порядком элементов Flow; повторные ключи перезаписываются.
#Kotlin