Je suis nouveau sur Scala, je viens de commencer à l'apprendre aujourd'hui.J'aimerais savoir comment initialiser un tableau dans Scala.
Exemple de code Java
String[] arr = { "Hello", "World" };
Quel est l'équivalent du code ci-dessus dans Scala?
Pour initialiser un tableau rempli de zéros, vous pouvez utiliser:
Ceci est équivalent à celui de Java
new byte[5]
.la source
List.fill(5)(0)
, accepte même les fonctions.List.fill(5)(myFunc())
Peut également faire des inits plus dynamiques avec fill, par exemple
==>
la source
En plus de la réponse de Vasil: si vous avez les valeurs données en tant que collection Scala, vous pouvez écrire
Mais en général, la méthode toArray est plus pratique:
la source
Si vous connaissez la longueur de Array mais que vous ne connaissez pas son contenu, vous pouvez utiliser
Si vous souhaitez avoir un tableau à deux dimensions mais que vous ne connaissez pas son contenu, vous pouvez utiliser
Bien sûr, vous pouvez changer String en un autre type.
Si vous connaissez déjà son contenu, vous pouvez utiliser
la source
Une autre façon de déclarer des tableaux multidimensionnels:
la source