Я новичок в Scala, только начал изучать его сегодня. Я хотел бы знать, как инициализировать массив в Scala.
Пример кода Java
String[] arr = { "Hello", "World" };
Что эквивалентно приведенному выше коду в Scala?
Я новичок в Scala, только начал изучать его сегодня. Я хотел бы знать, как инициализировать массив в Scala.
Пример кода Java
String[] arr = { "Hello", "World" };
Что эквивалентно приведенному выше коду в Scala?
scala> val arr = Array("Hello","World")
arr: Array[java.lang.String] = Array(Hello, World)
Чтобы инициализировать массив, заполненный нулями, вы можете использовать:
Это эквивалентно Java
new byte[5]
.источник
List.fill(5)(0)
, принимает четные функции.List.fill(5)(myFunc())
Также можно делать более динамические инициалы с заливкой, например
==>
источник
Дополнение к ответу Василия: если у вас есть значения, указанные как коллекция Scala, вы можете написать
Но обычно метод toArray более удобен:
источник
Если вы знаете длину массива, но не знаете его содержимое, вы можете использовать
Если вы хотите иметь двухмерный массив, но не знаете его содержимого, вы можете использовать
Конечно, вы можете изменить String на другой тип.
Если вы уже знаете его содержание, вы можете использовать
источник
Другой способ объявления многомерных массивов:
источник