"value1", "key2"-> "value2")? 最佳-6ren">
gpt4 book ai didi

scala - 要映射的键值对字符串

转载 作者:行者123 更新时间:2023-12-01 09:16:55 25 4
gpt4 key购买 nike

我有以下模式的字符串。 “\key1\value1\key2\value2\...”

如何将它们优雅地转换为 Map("key1"-> "value1", "key2"-> "value2")

最佳答案

您的示例是一个无效的字符串文字,因为\是转义字符,所以我假设您希望在每个值和键之前有一个 - 字符,甚至在第一个之前。

如果是这种情况,你可以像这样做你想做的事:

val s = """\key1\value1\key2\value2"""
s.split('\\').toList.tail.grouped(2).map{case List(a,b) => a -> b}.toMap

查阅 List 上的 API 文档以了解操作正在做什么。

关于scala - 要映射的键值对字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com