list - Groovy:如何将一个列表作为键和另一个列表作为值添加到 Map

标签 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

最佳答案

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

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

关于list - Groovy:如何将一个列表作为键和另一个列表作为值添加到 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59900300/

相关文章:

r - 如何取消列出矩阵元素列表并获得矩阵组合作为输出而不是R中的向量

collections - 如何从常规集合的 collect() 方法中调用具有多个参数的闭包?

android - 尝试使用Maven和/或Gradle将库导入android项目

python - numpy.unique 为集合列表提供错误的输出

python - 函数中列表的总和

intellij-idea - Groovy 中 'getAt' 不能应用于 'Integer' 的警告

android - GPS 应用程序的后台进程

javascript - 静态 Google map 自定义图标

使用 map 中的值进行 map 搜索

python - 在 Python 中循环字符串列表