, yapabileceğim şunlardır:Groovy'de anahtar listeden/değer listesinden en iyi harita nasıl alınır? python'da
keys = [1, 2, 3]
values = ['a', 'b', 'c']
d = dict(zip(keys, values))
assert d == {1: 'a', 2: 'b', 3: 'c'}
anahtarlarının bir listesi ve değerlerin listesi başlayarak harika bir harita oluşturmak için güzel bir yolu var mı? Burada biri, harika doğrudan inşa şey yok
def map = [:]
pairs.each{ map << (it as MapEntry) }
Çok güzel, o devriğin() 'benziyor' Python en 'zip eşdeğerdir()'. Şimdi sadece çiftler listesi için bir Harita kurucusu varsa. [:] putAll (pairs.collect {new MapEntry (bu [0], it [1])}) 'tek liner olarak çalışır, ancak istediğimden daha çirkin. – ataylor
@ataylor "MapEntry" – NullUserException
'[keys, values] .transpose() .ject ([:]) {map, it -> map << (MapEntry olarak)}' –