Scala-Sammlung

Scala bietet eine großartige Reihe von Sammlungsimplementierungen, die Abstraktionen einiger Sammlungstypen bieten.

Scala-Sammlungen werden in veränderliche und unveränderliche Sammlungen unterteilt.

Veränderliche Sammlungen können direkt aktualisiert oder erweitert werden. Das bedeutet, dass Sie Elemente einer Sammlung ändern, hinzufügen oder entfernen können.

Unveränderliche Sammlungsklassen hingegen ändern sich nie. Sie können jedoch weiterhin Hinzufügen-, Entfernen- oder Aktualisieren-Operationen simulieren. Diese Operationen geben jedoch jeweils eine neue Sammlung zurück und lassen die ursprüngliche Sammlung unverändert.

Als Nächstes stellen wir die Anwendungen mehrerer häufig verwendeter Sammlungstypen vor:

Laufende Nummer Sammlung und Beschreibung
1 Scala List

Das Merkmal von List ist, dass ihre Elemente linear gespeichert werden und doppelte Objekte in der Sammlung gespeichert werden können.

ReferenzAPI-Dokumentation

2 Scala Set

Set ist der einfachste Sammlungstyp. Objekte in der Sammlung sind in keiner bestimmten Reihenfolge sortiert, und es gibt keine doppelten Objekte.

ReferenzAPI-Dokumentation

3 Scala Map

Map ist eine Sammlung, die Schlüsselobjekte auf Wertobjekte abbildet. Jedes ihrer Elemente enthält ein Paar aus einem Schlüsselobjekt und einem Wertobjekt.

ReferenzAPI-Dokumentation

4 Scala Tuple

Ein Tupel ist eine Sammlung von Werten unterschiedlicher Typen.

5 Scala Option

Option[T] repräsentiert einen Container, der einen Wert enthalten kann oder auch nicht.

6 Scala Iterator

Ein Iterator ist kein Container, sondern genauer gesagt eine Methode, um nacheinander auf die Elemente in einem Container zuzugreifen.

Beispiele

Der folgende Code zeigt Beispiele für die Definition aller oben genannten Sammlungstypen:

// Definiere eine ganzzahlige List
val x = List(1,2,3,4)

// Definiere ein Set
val x = Set(1,3,5,7)

// Definiere eine Map
val x = Map("one" -> 1, "two" -> 2, "three" -> 3)

// Erstelle ein Tupel mit zwei Elementen unterschiedlicher Typen
val x = (10, "Example")

// Definiere eine Option
val x:Option[Int] = Some(5)
Weitere Erweiterungen