Artikelverzeichnis
In Scala Nil
ist es ein spezielles Objekt, das eine leere Liste darstellt. Es ist List
eine Instanz vom Typ , aber eine leere Liste ohne Elemente. In der Standardbibliothek von Scala Nil
handelt es sich um ein Singleton-Objekt, das die einzige Instanz einer leeren Liste darstellt.
Nil
Erbt von List[Nothing]
, kann also List
als jede Art von verwendet werden, z.List[Int]
B. List[String]
usw. Da Listen in Scala unveränderlich sind, Nil
ist auch die durch dargestellte leere Liste unveränderlich. Nach der Erstellung können Elemente weder hinzugefügt noch entfernt werden.
Nil
Kann verwendet werden, um eine leere Liste zu erstellen oder Elemente am Anfang einer anderen Liste hinzuzufügen, um eine neue Liste zu erstellen.
1. Null
Hier sind einige Nil
Beispiele für das Erstellen einer leeren Liste und das Erstellen einer neuen Liste mit:
1. Nil
Erstellen Sie eine leere Liste mit
val emptyList: List[Int] = Nil
2. Fügen Sie Nil
mit Elemente am Anfang der Liste hinzu
val myList: List[Int] = 1 :: 2 :: 3 :: Nil
Im obigen Beispiel haben wir Nil
mit eine leere Liste erstellt emptyList
und dann Nil
mit Elemente am Anfang der Liste hinzufügen eine Liste mit 1, 2 und 3 erstellt myList
.
Da Nil
es sich um ein Singleton-Objekt handelt, wird beim Vergleich, ob die Liste leer ist, normalerweise Nil
zur Beurteilung verwendet, zum Beispiel:
val myList: List[Int] = List(1, 2, 3)
if (myList == Nil) {
println("List is empty.")
} else {
println("List is not empty.")
}
Wenn es sich im obigen Beispiel myList
um eine leere Liste handelt, wird „Liste ist leer“ ausgegeben. Andernfalls wird „Liste ist nicht leer“ ausgegeben.
Zusammenfassung: Nil
Es handelt sich um ein spezielles Objekt, das eine leere Liste in Scala darstellt, und es ist List
eine Instanz dieses Typs. Es kann verwendet werden, um leere Listen zu erstellen, oder es kann verwendet werden, um Elemente am Anfang anderer Listen hinzuzufügen, um neue Listen zu erstellen. Da Listen unveränderlich sind, Nil
ist auch die dargestellte leere Liste unveränderlich.