Son zamanlarda, herhangi bir öğeyi yeniden işlemeden önce n öğelerinden oluşan gruptaki koleksiyonları yinelemeye ihtiyaç duyduğumda, sürgülü (n, n) kullanarak kendimi buldum. Bu koleksiyonları gruplandırılmış (n) kullanarak yinelemenin daha doğru olup olmayacağını merak ediyordum. Sorum şu, bu özel durum için performans açısından bir ya da bir başkasını kullanmanın özel bir nedeni varsa. Eğer 'pencere' olan farklı bir uzunlukta olmasını istediğinizdeScala: sürgülü (N, N) ve gruplandırılmış (N)
val listToGroup = List(1,2,3,4,5,6,7,8)
listToGroup: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8)
listToGroup.sliding(3,3).toList
res0: List[List[Int]] = List(List(1, 2, 3), List(4, 5, 6), List(7, 8))
listToGroup.grouped(3).toList
res1: List[List[Int]] = List(List(1, 2, 3), List(4, 5, 6), List(7, 8))
Uygulama DRY'dir, bu nedenle performans için hangisini aradığınız önemli değildir. https://github.com/scala/scala/blob/v2.11.7/src/library/scala/collection/Iterator.scala#L1039 –
@ som-snytt bilmek güzel! Bununla güncelleyeceğim! – childofsoong