Вы можете упростить это до
def listA = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQR']
def listB = [1,2,1,1,1,1]
def map = [listA, listB].transpose().collectEntries()
assert map == [ABC:1, DEF:2, GHI:1,JKL:1, MNO:1, PQR:1]
Чтобы получить список записей, вероятно, более полезно изменить это на:
def map = [listA, listB].transpose().collect { [id: it[0], num: it[1] as Integer] }
Затем вы получите следующий список:
assert map == [
[id: 'ABC', num:1],
[id: 'DEF', num:2],
[id: 'GHI', num:1],
[id: 'JKL', num:1],
[id: 'MNO', num:1],
[id: 'PQR', num:1]
]