Очень короткая версия для этого:
def appList = ["DevOpsApplication", "01.01.01"]
def appMap = [appList].collectEntries() // XXX
assert appMap == [DevOpsApplication: "01.01.01"]
Как это работает: функция collectEntries
принимает, как ожидается, возврат карты или списка из двух элементов.Ваш appList
это уже так.Поэтому поместите это в другой список, назовите collectEntries
.Когда функция collectEntries
не назначена, она использует функцию идентификации.
Бонус: что, если appList
имеет гораздо больше элементов?Вы можете использовать collate
для создания кортежей.
def appList = ["DevOpsApplication", "01.01.01", "Some", "More"]
def appMap = appList.collate(2).collectEntries() // XXX
assert appMap == [DevOpsApplication: "01.01.01", Some: "More"]