Does something like this work?

uidMap.keySet().removeAll(uidMap.findAll{it.key == '?'}.keySet())



From: Guy Matz <[email protected]<mailto:[email protected]>>
Reply-To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>
Date: Thursday, June 2, 2016 at 11:18 AM
To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>
Subject: Looping through a hashmap & removing elements

Hi!  I want to loop through a hashmap and delete some elements based on some 
criteria . . .  I thought there would be some slick groovy method - in the 
spirit of findAll, etc. - to do this, but couldn't find it . . .  my java 
developer workmate suggested:


iter = uidMap.entrySet().iterator()
while (iter.hasNext()) {
    entry = iter.next()
    key = entry.key
    value = entry.value

    if (bla, blah, blah) {

        iter.remove()

    }


Is there a groovier way?


Thanks!

Guy

Reply via email to