Traversieren, abbilden, filtern, falten und reduzieren

Alle oben behandelten funktionalen Kollektionen – Listen, Maps, Sets sowie Tupel und Arrays – unterstützen eine Reihe gemeinsamer Operationen, die auf lesendem Durchlaufen (Traversieren) beruhen. Tatsächlich kann diese Einheitlichkeit ausgenutzt werden, wann immer ein »Container«-Typ auch diese Operationen unterstützt. Beispielsweise enthält eine Option null oder ein Element, je nachdem, ob es ein None oder ein Some ist.

Die Kollektionenbibliothek in Scala wurde zur Version 2.8 gründlich überarbeitet und neu strukturiert, wobei allerdings darauf geachtet wurde, dass die API aus Sicht der Anwendungsprogramme weitestgehend kompatibel blieb. Die folgende Darstellung bezieht sich auf die neue Struktur ...

Get Programmieren mit Scala now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.