def map = [a:3, b: 96, c: 10, d: 12, e: 17]
def g = map.groupBy{it.value % 2}
println g
println g.get(0)
def m = g.get(0)
m.eachWithIndex{key, value, i -> println "$i $key: $value"}
/*
run:
[1:[a:3, e:17], 0:[b:96, c:10, d:12]]
[b:96, c:10, d:12]
0 b: 96
1 c: 10
2 d: 12
*/