Sto cercando una funzione che partiziona un elenco in sottoliste di dimensioni fisse, esattamente ciò che fa la libreria Lists.partition dalla raccolta di Google. Non sono riuscito a trovare questo metodo nell'API delle Collezioni Scala. Mi sto perdendo qualcosa?Equivalente Scala di Google Collections Lists.partition
7
A
risposta
15
Il metodo che stai cercando è "raggruppato". Una leggera differenza rispetto alla funzione di partizione è che restituisce un Iterator of Lists piuttosto che un elenco di liste. Potrebbe essere necessario, oppure potrebbe essere necessario convertirlo utilizzando la funzione Iterator.toList
val list = List(1, 2, 3, 4, 5)
println(list.grouped(2).toList) //prints List(List(1, 2), List(3, 4), List(5))
+5
E mentre ci sei, familiarizza con il simile 'Iterable # sliding '(tecnicamente, introdotto in' IterableLike'). Crea (potenzialmente) finestre sovrapposte di dimensioni fisse in una sequenza. –
Potrebbe Nermin o qualcuno con autorizzazioni sufficienti modificare il post per correggere l'URL? Sostituire la virgola o lo spazio con il suo equivalente urlencoded dovrebbe farlo, credo. – pr1001
Questo è un duplicato esatto, ma l'altra domanda non viene visualizzata nei collegamenti correlati. –