53
Input >> list = [[1,2,3], [6], [3,4,5,6]]

Output >> [1,2,3,3,4,5,6,6] 

これよりも簡単なものがあるかどうか知りたい

l = []
list.each{ l = l + it }
println l

デフォルトのグルーヴィーなクロージャーやメソッドのようなものですか?

4

1 に答える 1

92

Try flatten, ie:

list.flatten()

Or, to get the output you want:

list = [[1,2,3], [6], [3,4,5,6]]

assert list.flatten().sort() == [1,2,3,3,4,5,6,6] 
于 2012-07-19T10:11:47.517 に答える