将地图转换为对象

时间:2019-02-06 14:20:14

标签: android kotlin

我创建了Map <String,List<Object>>

 val groupListByUserName = sharedList.groupBy { it -> it.user.displayName }

此功能组由userNAme列出。接下来,我创建模型

data class SharedList(val userName:String,val sharedList: List<MovieMyList>)

我想将数据和地图一起添加到列表中,但我不知道该如何做。你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您想将Map<String, List<MovieMyList>>转换为List<SharedList>,对吗?

val groupListByUserName = sharedList.groupBy { it -> it.user.displayName }
val sharedLists = groupListByUserName.map { (user, movies) -> SharedList(user, movies) }

请注意,这里的lambda括号很重要:在map上调用Map将处理地图的条目,每个条目均由键和值组成。使用括号对条目执行destructuring,以直接访问其键和值。