А где у вас в коде даные в мапу кладутся?
Наверное самый лаконичный вариант это что-то вроде: melodiesList.associateWith { melody -> rbtRulesList.filter { it.melodyId == melody.rbtCode } } Если вдруг это критично, то в мутабельном коде скорее всего можно поиграться, чтобы сложность была что-то вроде O(r+m) вместо O(r*m) (Примечание - вообще сравнивать айди одной модели с айди другой модели звучит странно)
Да, спасибо. Так и сделал уже. И там не id разных моделей сравнивается) все согласно api от бека.
Ну это скорее, что я бы ожидал сравнения вроде melody.id == rbtRule.melodyId или melody.rbtRuleCode == rbtRule.code
Обсуждают сегодня