gpt4 book ai didi

string - 最好的编码方式,字符串到 Groovy 中的映射转换

转载 作者:行者123 更新时间:2023-12-03 21:02:16 24 4
gpt4 key购买 nike

我有一个像

def data = "session=234567893egshdjchasd&userId=12345673456&timeOut=1800000"

我想把它转换成 map
 ["session", 234567893egshdjchasd]
["userId", 12345673456]
["timeout", 1800000]

这是我目前的做法,
 def map = [:]

data.splitEachLine("&"){

it.each{ x ->

def object = x.split("=")
map.put(object[0], object[1])

}

}

它有效,但有没有更有效的方法?

最佳答案

我不知道这是否会运行得更快,但它确实在语法简约方面提出了自己的建议:

def data = 'session=234567893egshdjchasd&userId=12345673456&timeOut=1800000'
def result = data.split('&').inject([:]) { map, token ->
//Split at "=" and return map with trimmed values
token.split('=').with {
map[it[0].trim()] = it[1].trim()
}
map
}

就个人而言,我喜欢 Don 对可读性和可维护性的回答,但根据上下文,这可能是合适的。

编辑: 这实际上是一个重新格式化的单行。

关于string - 最好的编码方式,字符串到 Groovy 中的映射转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2812689/

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