Ich bin neu in Scala und habe gerade erst angefangen, es zu lernen. Ich möchte wissen, wie man ein Array in Scala initialisiert.
Beispiel Java-Code
String[] arr = { "Hello", "World" };
Was entspricht dem obigen Code in Scala?
Ich bin neu in Scala und habe gerade erst angefangen, es zu lernen. Ich möchte wissen, wie man ein Array in Scala initialisiert.
Beispiel Java-Code
String[] arr = { "Hello", "World" };
Was entspricht dem obigen Code in Scala?
scala> val arr = Array("Hello","World")
arr: Array[java.lang.String] = Array(Hello, World)
Um ein mit Nullen gefülltes Array zu initialisieren, können Sie Folgendes verwenden:
Dies entspricht Java
new byte[5]
.quelle
List.fill(5)(0)
, akzeptiert gerade Funktionen.List.fill(5)(myFunc())
Kann auch dynamischere Inits mit Füllung ausführen, z
==>
quelle
Zusätzlich zu Vasils Antwort: Wenn Sie die Werte als Scala-Sammlung angegeben haben, können Sie schreiben
Normalerweise ist die toArray-Methode jedoch praktischer:
quelle
Wenn Sie die Länge des Arrays kennen, aber dessen Inhalt nicht kennen, können Sie es verwenden
Wenn Sie ein zweidimensionales Array haben möchten, dessen Inhalt Sie jedoch nicht kennen, können Sie es verwenden
Natürlich können Sie String in einen anderen Typ ändern.
Wenn Sie den Inhalt bereits kennen, können Sie verwenden
quelle
Eine andere Möglichkeit, mehrdimensionale Arrays zu deklarieren:
quelle