in Python, posso effettuare le seguenti operazioni:Il modo migliore per ottenere la mappa dalla lista chiave/lista valori in groovy?
keys = [1, 2, 3]
values = ['a', 'b', 'c']
d = dict(zip(keys, values))
assert d == {1: 'a', 2: 'b', 3: 'c'}
C'è un bel modo per costruire una mappa in Groovy, a partire da un elenco di chiavi e un elenco di valori?
Molto bello, sembra che 'transpose()' è equivalente a 'zip()' di python. Ora se solo esistesse un costruttore di mappe per un elenco di coppie. '[:]. putAll (pairs.collect {new MapEntry (it [0], it [1])})' funziona come one-liner, ma è più brutto di quanto vorrei. – ataylor
@ataylor Guarda il mio post aggiornato per un altro modo di usare 'MapEntry' – NullUserException
' [chiavi, valori] .transpose(). Inject ([:]) {map, it -> map << (it as MapEntry)} ' –