Scala - Sammlungen

Scala verfügt über eine umfangreiche Sammlung von Sammlungsbibliotheken. Sammlungen sind Container von Dingen. Diese Container können sequenziert werden, lineare Sätze von Elementen wie Liste, Tupel, Option, Karte usw. Die Sammlungen können eine beliebige Anzahl von Elementen haben oder an null oder ein Element gebunden sein (z. B. Option).

Sammlungen können sein strict oder lazy. Lazy-Sammlungen enthalten Elemente, die möglicherweise erst dann Speicher belegen, wenn auf sie zugegriffen wirdRanges. Zusätzlich können Sammlungen seinmutable (Der Inhalt der Referenz kann sich ändern) oder immutable(Die Sache, auf die sich eine Referenz bezieht, wird nie geändert). Beachten Sie, dass unveränderliche Sammlungen veränderbare Elemente enthalten können.

Bei einigen Problemen funktionieren veränderbare Sammlungen besser, und bei anderen funktionieren unveränderliche Sammlungen besser. Im Zweifelsfall ist es besser, mit einer unveränderlichen Sammlung zu beginnen und sie später zu ändern, wenn Sie veränderbare benötigen.

In diesem Kapitel werden die am häufigsten verwendeten Sammlungstypen und die am häufigsten verwendeten Operationen für diese Sammlungen erläutert.

Sr.Nr. Sammlungen mit Beschreibung
1

Scala Lists

Scalas Liste [T] ist eine verknüpfte Liste vom Typ T.

2

Scala Sets

Eine Menge ist eine Sammlung paarweise unterschiedlicher Elemente desselben Typs.

3

Scala Maps

Eine Karte ist eine Sammlung von Schlüssel / Wert-Paaren. Jeder Wert kann basierend auf seinem Schlüssel abgerufen werden.

4

Scala Tuples

Im Gegensatz zu einem Array oder einer Liste kann ein Tupel Objekte mit unterschiedlichen Typen enthalten.

5

Scala Options

Option [T] bietet einen Container für null oder ein Element eines bestimmten Typs.

6

Scala Iterators

Ein Iterator ist keine Sammlung, sondern eine Möglichkeit, nacheinander auf die Elemente einer Sammlung zuzugreifen.