[Scala-Sammlung] 14, Kein leeres Listenobjekt

Fügen Sie hier eine Bildbeschreibung ein

In Scala Nilist es ein spezielles Objekt, das eine leere Liste darstellt. Es ist Listeine Instanz vom Typ , aber eine leere Liste ohne Elemente. In der Standardbibliothek von Scala Nilhandelt es sich um ein Singleton-Objekt, das die einzige Instanz einer leeren Liste darstellt.

NilErbt von List[Nothing], kann also Listals jede Art von verwendet werden, z.List[Int] B. List[String]usw. Da Listen in Scala unveränderlich sind, Nilist auch die durch dargestellte leere Liste unveränderlich. Nach der Erstellung können Elemente weder hinzugefügt noch entfernt werden.

NilKann 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 NilBeispiele für das Erstellen einer leeren Liste und das Erstellen einer neuen Liste mit:

1. NilErstellen Sie eine leere Liste mit

val emptyList: List[Int] = Nil

2. Fügen Sie Nilmit Elemente am Anfang der Liste hinzu

val myList: List[Int] = 1 :: 2 :: 3 :: Nil

Im obigen Beispiel haben wir Nilmit eine leere Liste erstellt emptyListund dann Nilmit Elemente am Anfang der Liste hinzufügen eine Liste mit 1, 2 und 3 erstellt myList.

Da Niles sich um ein Singleton-Objekt handelt, wird beim Vergleich, ob die Liste leer ist, normalerweise Nilzur 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 myListum eine leere Liste handelt, wird „Liste ist leer“ ausgegeben. Andernfalls wird „Liste ist nicht leer“ ausgegeben.

Zusammenfassung: NilEs handelt sich um ein spezielles Objekt, das eine leere Liste in Scala darstellt, und es ist Listeine 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, Nilist auch die dargestellte leere Liste unveränderlich.

Je suppose que tu aimes

Origine blog.csdn.net/m0_47256162/article/details/132159729
conseillé
Classement