J'ai une liste de chaînes que je suis en train de se scinder en listes séparées de manière séquentielle, regroupant l'occurrence 4-à-dire cette liste:liste des groupes en fonction des occurrences donnée dans Scala
val data = List("1", "2", "3", "4", "5", "6", "7", "8")
doivent être classés comme
val list1 = List("1", "5")
val list2 = List("2", "6")
val list3 = List("3", "7")
val list4 = List("4", "8")
Je ne sais pas si je suis en train de overcomplicate cela, mais la seule façon que je peux penser est d'abord regrouper les éléments en utilisant par exemple sliding
:
data.sliding(4,4).toList
résultats dans
List(List(1, 2, 3, 4), List(5, 6, 7, 8))
puis à mettre en œuvre ma propre méthode unzip
qui regrouperait ci-dessus comme ma sortie désirée.
S'il vous plaît quelqu'un peut-il me faire savoir s'il y a une façon plus facile de le faire?
Ce serait génial si vous pouvez confirmer le comportement attendu pour les listes de plus de 8 éléments .... –