我有一个像def data = "1,2,3,4,5"
这样的字符串
我想将其转换为带有空值字符串的地图
buildList = ['1':,
'2':,
'3':,
'4':,
'5':,
]
我才刚刚开始常规学习,需要您的帮助
答案 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:]'