Лучший способ создать FloatArray в Котлине - PullRequest
0 голосов
/ 09 октября 2018

val matrix: FloatArray = emptyArray<Float>().toFloatArray()

Это определенно работает, выглядит просто ужасно.Нет ли способа создать XXXArray напрямую?Я что-то пропустил?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

У вас есть три варианта создания FloatArray:

val arr1 = floatArrayOf(.1f)
val arr2 = FloatArray(12)

И, как вы уже делаете, emptyArray.

floatArrayOf работает точно так, как вы ожидаете;создает массив элементов с соответствующим размером.Он работает так же, как arrayOf, только с другим типом возврата.

Второй создает тот, который определяется размером.Я просто установил размер 12 в качестве демонстрации, но вы поняли.Второй пример примерно эквивалентен float[] arr2 = new float[12];.

По умолчанию он устанавливает все значения на 0, но вы можете настроить его с помощью FloatArray(12) { 1f }, где 1f может быть любым числом, которое вы хотите инициализироватьвсе элементы в массиве как.Вам не нужно это, если вы просто хотите установить его на 0, хотя.

0 голосов
/ 09 октября 2018

Вы можете использовать метод floatArrayOf для создания такого массива, как описано в документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...