Kapitel 15. Sammlungen: Tupel, Bereich, Menge,Stapel und Warteschlange

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

Im Vergleich zu den vorangegangenen Kapiteln über Sammlungen behandelt dieses Kapitel Sammlungsklassen, die sich ein wenig von den Standardtypen Sequenz und Karte unterscheiden.

Ein Tupel ist im Grunde eine Sequenz, aber wie eine Klasse oder ein Trait kann es eine beliebige Anzahl verschiedener Typen enthalten, wie in diesem REPL-Beispiel gezeigt:

scala> (1, 2.2, "a", 'a')
val res0: (Int, Double, String, Char) = (1, 2.2, a, a)

Tupel sind praktisch, wenn du nur einen Container für eine Reihe von potenziell gemischten Typen wie diesen brauchst. Rezept 15.1 demonstriert die Verwendung von Tupeln.

Ein Bereich ist eine gleichmäßige Folge von ganzen Zahlen oder Zeichen und wird oft in for Schleifen und zum Auffüllen anderer Sammlungen verwendet. Ihre Verwendung wird in Rezept 15.2 behandelt.

Ein Set ist eine Sammlung, die nur eindeutige Elemente enthält, wobei die Eindeutigkeit durch die == Methode des Typs bestimmt wird, den das Set enthält. Da ein Set nur eindeutige Elemente enthält, ignoriert es die Anfrage, wenn du versuchst, ihm doppelte Elemente hinzuzufügen. Scala hat sowohl unveränderliche als auch veränderliche Versionen seiner Basisimplementierung Set und bietet zusätzliche Set-Klassen für andere Anforderungen, wie z. B. sortierte Sets. Sets werden in den Rezepten 15.3 bis ...

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.