groovy - 在 Groovy 中使用自定义元素迭代 Map?

标签 groovy

这可能听起来很简单,但我有点挣扎于如何使用自定义元素/键和值配对来迭代 Map 并仅打印姓氏。欢迎任何建议!

代码

def map = ['user1':[firstname:'mark',surname:'spencer',role:"developer"],
          ['user2':[firstname:'mark',surname:'melony',role:"developer"]]

预期输出

姓氏1:斯宾塞
姓氏2:甜瓜

最佳答案

这样就可以了

def map = [ 'user1':[firstname:'mark',surname:'spencer',role:"developer"],
            'user2':[firstname:'mark',surname:'melony',role:"developer"] ]               

map.eachWithIndex { key, map2, idx ->
  println "surname ${idx + 1} - $map2.surname"
}

关于groovy - 在 Groovy 中使用自定义元素迭代 Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14453778/

相关文章:

grails - 将样板代码移出 Controller

Groovy - 闭包和绑定(bind),为什么这段代码不起作用?

Groovy - 从程序中获取 JAVA_HOME

groovy - Gradle/Groovy设置环境变量

grails - 闭包编译器不会写出错误

java - groovy 将十六进制转换为十进制

grails - Grails 2.4.2- Controller 操作中的本地类

groovy - Spock 和 Groovy 让您安心无忧

java - 为什么我的 Android Studio 项目无法通过 Activity 打开?

grails - 从 'deep' JSON响应中删除属性