Groovy中的字符串到映射的转换

时间:2020-04-24 08:46:17

标签: groovy

我有一个像def data = "1,2,3,4,5"这样的字符串 我想将其转换为带有空值字符串的地图

buildList =  ['1':,
             '2':,
             '3':,
             '4':,
             '5':,
]

我才刚刚开始常规学习,需要您的帮助

2 个答案:

答案 0 :(得分:1)

您首先需要将字符串拆分为键,然后将每个键插入到映射中。我假设您希望在每种情况下都使用一个空字符串作为值:

def data = "1,2,3,4,5"
def map = [:]
data.split(",").each{ item ->
        map.put(item, "")
}
println map

答案 1 :(得分:1)

单线版本:

def data = "1,2,3,4,5"

def map = data.split( ',' ).collectEntries{ [ it, '' ] }

assert map.toString() == '[1:, 2:, 3:, 4:, 5:]'