У меня есть список строк, которые я пытаюсь разделить на отдельные списки последовательно, группировка 4-е вхождение т.е. в этом списке:Список групп по данным вхождения в Scala
val data = List("1", "2", "3", "4", "5", "6", "7", "8")
должны быть сгруппированы в
val list1 = List("1", "5")
val list2 = List("2", "6")
val list3 = List("3", "7")
val list4 = List("4", "8")
Я не уверен, если я пытаюсь усложнять это, но единственный способ, которым я могу думать, чтобы первой группе элементов с использованием sliding
например:
data.sliding(4,4).toList
приводит
List(List(1, 2, 3, 4), List(5, 6, 7, 8))
, а затем реализовать свой собственный unzip
метод, который группа выше, как мой желаемый результат.
Пожалуйста, кто-нибудь может сообщить мне, есть ли более простой способ сделать это?
Было бы замечательно, если бы вы можете подтвердить ожидаемое поведение для списков длиной более 8 элементов .... –