web-dev-qa-db-ja.com

リストのリストを結合するGroovyメソッド

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

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

40
Vamsi Emani

flatten 、つまり:

list.flatten()

または、必要な出力を取得するには:

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

assert list.flatten().sort() == [1,2,3,3,4,5,6,6] 
77
tim_yates