Разбить scala-список на n перемежающихся списков

Учитывая List, такой как

List(1, 2, 3, 4, 5, 6, 7)

, как лучше всего разбить его на n подсписков, поместив элементы в каждый список в циклическом режиме?

например, если n = 3, результат должен быть

List(List(1, 4, 7), List(2, 5), List(3, 6))

Я думал, что в API коллекций должен быть метод для этого, но я не могу его найти

. ] Бонусные баллы за стильные однострочники ;)

5
задан Chris B 21 June 2012 в 06:36
поделиться