Durchlaufen Mitglieder von collection in Scala

Was ist ein effizienter Weg, um zu Durchlaufen und nur die Mitglieder einer collection in Scala, basierend auf index-position?

Angesichts dieser Liste:

val fruits: List[String] = List("apples", "oranges", "pears", "bananas")

Möchte ich überspringen, äpfel und Birnen, und den Prozess, Orangen und Bananen. Danke!

Update-basierend auf den Antworten gegeben:

Wow, jeder der top-drei-Antworten Verdienst. Ich bedeutete ursprünglich das Wort "effizient" aus einer Scala-Collections syntax Perspektive, und ich war eigentlich nur auf der Suche für einen glatten Weg, um die Unterliste für die nachfolgende iteration. @Senia macht einen guten job die Einführung der Schiebetür () - Funktion, ideal für diesen Anwendungsfall, aber ich habe auch wie @Brian mehr verallgemeinerte Ansatz mit zipWithIndex().

Allerdings, wenn ich den tatsächlichen Wortlaut der Frage als die ursprünglich gestellte, und die rechnerische Effizienz von @sourcedelica die Antwort, ich denke er nimmt den Preis für diese ein.

  • Keine der Antworten so weit interate durch die Mitglieder. Stattdessen produzieren Sie eine Liste der Mitglieder (die dann iteriert über, natürlich). Es muss eine einfache Möglichkeit, direkt Durchlaufen ove Sie, obwohl?
InformationsquelleAutor kgx | 2012-10-08
Schreibe einen Kommentar