kotlin - 如何在 Kotlin 的列表中创建包含每两个项目的地图?
问题描述
我正在尝试创建一个从列表中获取两个值并使用第一个值作为键和第二个键作为值的映射,但我不知道该怎么做。
假设我有一个如下列表。
-e
, normal
, -t
, flat
, -s
,test
如何从该列表中创建如下所示的地图?
-e
到normal
,-t
到flat
,-s
到test
解决方案
如果您想使用内置函数,chunked
可以快速执行此操作:
val arguments = listOf("-e", "normal", "-t", "flat", "-s", "test")
val map: Map<String, String> = arguments
.chunked(2) { (switch, value) -> switch to value }
.toMap()
println(map) // {-e=normal, -t=flat, -s=test}
推荐阅读
- java - 我应该如何在 Apache Ignite (GridGain) 中执行缓存配置迁移?
- javascript - 道具更改时更新列表
- arrays - 如何检查组合框中的值是否是组成组合框的行源的成员?
- asp.net-core - ASP.NET Core MVC:混合可空路由值和查询字符串参数时,UrlHelper.Action 无法解析
- angular - angular rxjs 正确使用分享/分享回复
- javascript - make_date() 不能在表单中工作,获取错误的日期
- sas - %CEM Macro for SAS: how to invoke this macro
- swift - 如何将 Braze iOS SDK 更新到 4.3.2 | 斯威夫特 Xcode
- python - 使用非 Pandas 方法填充数据
- sql - 计算每个客户和值的连续行数