Learner
Learner

Reputation: 81

Iterate over a Map with custom elements in Groovy?

It might sound simple, but am kind of struggling with how to iterate over a Map with customised elements/key&value paired and print only lastnames. Any suggestion would be welcomed!

code

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

Expected output

lastname 1 : spencer
lastname 2 : melony

Upvotes: 2

Views: 132

Answers (1)

tim_yates
tim_yates

Reputation: 171154

This should do it

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"
}

Upvotes: 2

Related Questions