Kapitel 12. Sammlungen: Gemeinsame Sequenz-Klassen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel über die Scala-Sammlungen werden wir die gängigsten Sequenzklassen untersuchen. Wie in Rezept 11.1, "Auswahl einer Sammlungsklasse", erwähnt , wird allgemein empfohlen, Sequenzklassen zu verwenden:

  • Vector als unveränderliche indizierte Sequenz zu verwenden

  • List als unveränderliche lineare Sequenz zu verwenden

  • ArrayBuffer als deine bevorzugte veränderbare indizierte Sequenz

  • ListBuffer als deine bevorzugte veränderbare lineare Sequenz

Vektor

Wie in Rezept 11.1, "Auswahl einer Collections-Klasse", beschrieben , ist Vector aufgrund seiner allgemeinen Leistungsmerkmale die bevorzugte unveränderliche indizierte Sequenzklasse. Du wirst sie immer wieder verwenden, wenn du eine unveränderliche Sequenz brauchst.

Da Vector unveränderlich ist, kannst du Filter- und Transformationsmethoden auf eine Vector anwenden, um eine andere zu erstellen. Als kurze Vorschau zeigen diese Beispiele, wie man eine Vector erstellt und verwendet:

val a = Vector(1, 2, 3, 4, 5)
val b = a.filter(_ > 2)   // Vector(3, 4, 5)
val c = a.map(_ * 10)     // Vector(10, 20, 30, 40, 50)

Liste

Wenn du von Java zu Scala kommst, wirst du schnell feststellen, dass die Scala List Klasse trotz ihres Namens nichts mit den Java List Klassen, wie z.B. der Java ArrayList, gemein hat. Die Scala List Klasse ist unveränderlich, ...

Get Scala Kochbuch, 2. Auflage 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.