How to group map into submaps based on a condition in Groovy

1 Answer

0 votes
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
  
*/

 



answered Oct 5, 2020 by avibootz

Related questions

1 answer 398 views
398 views asked Oct 5, 2020 by avibootz
1 answer 338 views
338 views asked Oct 5, 2020 by avibootz
1 answer 356 views
356 views asked Oct 5, 2020 by avibootz
1 answer 421 views
1 answer 329 views
329 views asked Oct 5, 2020 by avibootz
1 answer 375 views
...