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