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.