当前位置: 首页 > 知识库问答 >
问题:

如何在Kotlin将列表转换为地图?

裴展
2023-03-14
val list = listOf("a", "b", "c", "d")

我知道我应该使用.tomap()函数,但我不知道如何使用,也没有看到它的任何示例

共有1个答案

华善
2023-03-14

您有两个选择:

第一个也是性能最好的是使用AssociateBy函数,该函数采用两个lambda来生成键和值,并内联映射的创建:

val map = friends.associateBy({it.facebookId}, {it.points})

第二种性能较差的方法是使用标准的map函数创建pair列表,tomap可以使用该列表生成最终映射:

val map = friends.map { it.facebookId to it.points }.toMap()
 类似资料:
  • 问题内容: 最近我谈话有什么将要转换的最佳方式是同事,以在Java中,如果有这样做的任何特殊利益。 我想知道最佳转换方法,如果有人可以指导我,我将不胜感激。 这是个好方法吗? 问题答案: 当然,假设每个Item都有一个返回正确类型的键的方法。

  • 我有这样一个代码: 你能帮我完成代码库吗?

  • 在我的Spring Boot项目中,我有两个类(实体和模型) 在模型中有一个列表 :

  • 问题内容: 如果我有一个,如何通过使用Java 8的功能将其转换为以相同的迭代顺序包含所有对象的? 问题答案: 你可以用于将内部列表(将它们转换为Streams之后)展平为单个Stream,然后将结果收集到列表中:

  • 问题内容: 我是Python的新手,需要将列表转换为字典。我知道我们可以将元组列表转换为字典。 这是输入列表: 并且我想将此列表转换为元组列表(或直接转换为字典),如下所示: 我们如何在Python中轻松做到这一点? 问题答案: 您想一次将三个项目分组吗? 您想一次分组N个项目吗?

  • 问题内容: 我正在从Apache Collections 库中使用。我想对这些值进行排序。 我的方法是使用以下方法检索一个值: 这自然工作正常。 主要问题: 现在,我想知道如何将/转换(不确定哪个是正确的)转换为一个,以便可以对其进行排序? 然后,我打算遍历已排序的对象,该对象应该是有序的,并使用迭代器将位于的列表上的位置从()获取适当的键。 问题答案: 就像Erel Segal Halevi在下