Groovy:如何将一个列表作为键添加,并将另一个列表作为值添加到Map

时间:2020-01-24 16:25:01

标签: list groovy maps

如何将mylist作为keysmyanotherlist作为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 个答案:

答案 0 :(得分:4)

您可以将这些列表放在一起(以其他语言压缩),然后收集条目

[mylist, myanotherlist].transpose().collectEntries()

答案 1 :(得分:2)

您可以在索引列表(collectEntries0)上使用mylist.size()

def myMap = (0..<mylist.size()).collectEntries{[(mylist[it]) : myanotherlist[it]]}