Sou novo em Scala, comecei a aprender hoje. Gostaria de saber como inicializar um array em Scala.
Exemplo de código Java
String[] arr = { "Hello", "World" };
Qual é o equivalente ao código acima no Scala?
Sou novo em Scala, comecei a aprender hoje. Gostaria de saber como inicializar um array em Scala.
Exemplo de código Java
String[] arr = { "Hello", "World" };
Qual é o equivalente ao código acima no Scala?
scala> val arr = Array("Hello","World")
arr: Array[java.lang.String] = Array(Hello, World)
Para inicializar uma matriz preenchida com zeros, você pode usar:
Isso é equivalente ao de Java
new byte[5]
.fonte
List.fill(5)(0)
, aceita funções pares.List.fill(5)(myFunc())
Também pode fazer inits mais dinâmicos com preenchimento, por exemplo
==>
fonte
Adicional à resposta de Vasil: Se você tiver os valores fornecidos como uma coleção Scala, você pode escrever
Mas geralmente o método toArray é mais útil:
fonte
Se você sabe o comprimento do Array, mas não conhece seu conteúdo, você pode usar
Se você deseja ter uma matriz de duas dimensões, mas não conhece seu conteúdo, você pode usar
Claro, você pode alterar String para outro tipo.
Se você já conhece seu conteúdo, pode usar
fonte
Outra maneira de declarar matrizes multidimensionais:
fonte