В Kotlin есть два основных подхода для преобразования List в Map, каждый с разными характеристиками производительности.
associateByРекомендуемый подход — это associateBy, который преобразует список за один проход:
val map = users.associateBy({ it.id }, { it.name })
Map без промежуточных коллекцийmap + toMapАльтернатива — цепочка из map и toMap:
val map = users.map { it.id to it.name }.toMap()
List объектов Pair перед построением мапыassociateByassociateBy при работе с большими коллекциями — он не создаёт промежуточный список Pairmap + toMap только если у тебя уже есть список объектов Pair и нужно просто превратить его в мапуLinkedHashMap, сохраняющий порядок вставкиДля прямого преобразования списка в мапу всегда предпочитай associateBy — это более идиоматично, экономнее по памяти и лучше выражает намерение.
Метод associateBy выполняет преобразование списка в map в один проход без создания промежуточных коллекций, что делает его рекомендуемым подходом для оптимальной производительности.
Новый — ещё не проверен сообществом
Вы