Two ideas entered my head:
def a = [ [1,2,3] , [4,5,6], [7,8,9] ]
def b = [ ['a','b','c'] , ['d','e','f'], ['g','h','j']]
def l = []
[a,b].transpose().collect { it.collect { l << it} }
assert l == [[1, 2, 3], ['a', 'b', 'c'], [4, 5, 6], ['d', 'e', 'f'], [7, 8, 9], ['g', 'h', 'j']]
def k = [a,b].transpose().inject([]) {acc, val ->
val.collect {acc << it }
acc
}
assert k == [[1, 2, 3], ['a', 'b', 'c'], [4, 5, 6], ['d', 'e', 'f'], [7, 8, 9], ['g', 'h', 'j']]