преобразование строки в карту в Groovy - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть строка типа def data = "1,2,3,4,5" Я хочу преобразовать ее в карту с пустой строкой значения

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

Я только начинаю groovy обучение и мне нужна ваша помощь

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

однострочная версия:

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

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

assert map.toString() == '[1:, 2:, 3:, 4:, 5:]'
1 голос
/ 24 апреля 2020

Сначала вам нужно будет разбить строку на ключи, а затем вставить каждый ключ в карту. Я предполагаю, что вы хотите пустую строку в качестве значения в каждом случае:

def data = "1,2,3,4,5"
def map = [:]
data.split(",").each{ item ->
        map.put(item, "")
}
println map
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...