Groovy: Как добавить список в качестве ключа и другой список в качестве значений на карту - PullRequest
1 голос
/ 24 января 2020

Как добавить mylist как keys и myanotherlist как values к myMap

def mylist = [ John, Paul, Emily ]
def myanotherlist = [ 23, 45, 56 ]

def myMap = [:]
//
  println "myMap: ${myMap}"
  println "Age of Paul is: ${myMap['Paul']}"

Желаемый вывод:

  myMap: [
    John : 23 
    Paul : 45
    Emily : 56
   ]

 Age of Paul is: 45

Ответы [ 2 ]

4 голосов
/ 24 января 2020

Вы можете транспонировать списки вместе (zip на других языках), а затем собирать записи

[mylist, myanotherlist].transpose().collectEntries()
2 голосов
/ 24 января 2020

Вы можете использовать collectEntries в списке индексов (0 до mylist.size()):

def myMap = (0..<mylist.size()).collectEntries{[(mylist[it]) : myanotherlist[it]]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...