在Kotlin中创建FloatArray的更好方法

Lou*_*sai 1 kotlin

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

这绝对有效,它看起来很丑陋.有没有XXXArray直接创建的方法?我错过了什么?

Zoe*_*Zoe 9

您有三个选项来创建FloatArray:

val arr1 = floatArrayOf(.1f)
val arr2 = FloatArray(12)
Run Code Online (Sandbox Code Playgroud)

而且,正如你已经做的那样emptyArray.

floatArrayOf完全像你期望的那样工作; 创建具有相应大小的项目数组.它的工作原理就像arrayOf只有不同的返回类型.

第二个创建一个由大小定义的.我只是将大小设置为12作为演示,但你明白了.第二个大致相当于float[] arr2 = new float[12];.

默认情况下,它设置所有的值设置为0,但你可以自定义用FloatArray(12) { 1f },在这里1f可以成为你想初始化数组中的所有项目的任何数字.如果您只想将其设置为0,则不需要它.