Подтвердить что ты не робот

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

как закрытие или метод по умолчанию groovy?

4b9b3361

Ответ 1

Попробуйте flatten, то есть:

list.flatten()

Или, чтобы получить желаемый результат:

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

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