kotlin `FloatArray` 和 `Array<Float>`

FloatArray

  • 原生数组类型FloatArray 是 Kotlin 的一种原生数 组类型,专门用于存储浮点数。
  • 性能:由于是原生类型,FloatArray 在性能上更高效,因为它直接映射到 Java 的原生浮点数组 float[]
  • 内存使用FloatArray 使用的内存更少,因为它避免了装箱和拆箱操作。
  • 创建方式
    val floatArray = FloatArray(5) // 创建一个长度为5的FloatArray
    val initializedFloatArray = floatArrayOf(1.0f, 2.0f, 3.0f) // 使用具体值初始化
    
  • 访问方式:可以使用下标访问和修改元素。
    floatArray[0] = 1.0f
    val firstElement = floatArray[0]
    

Array<Float>

  • 泛型数组Array<Float> 是 Kotlin 中的一种泛型数组类型,用于存储 Float 对象。
  • 性能:由于 Array<Float> 是一个泛型数组,每个元素都是 Float 对象,因此在存储和访问时需要装箱和拆箱操作,性能相对较低。
  • 内存使用Array<Float> 由于需要存储对象引用,内存占用比 FloatArray 多。
  • 创建方式
    val floatObjectArray = arrayOf<Float>(1.0f, 2.0f, 3.0f)
    
  • 访问方式:同样可以使用下标访问和修改元素。
    floatObjectArray[0] = 1.0f
    val firstElement = floatObjectArray[0]
    

相关推荐

  1. kotlin `FloatArray` `ArrayFloat>`

    2024-06-17 23:16:04       24 阅读
  2. vectorarray区别

    2024-06-17 23:16:04       39 阅读
  3. arrayvector

    2024-06-17 23:16:04       111 阅读
  4. 【C#】ArrayList

    2024-06-17 23:16:04       25 阅读
  5. floatdouble使用注意问题

    2024-06-17 23:16:04       22 阅读
  6. Arrays

    2024-06-17 23:16:04       32 阅读
  7. Arrays

    2024-06-17 23:16:04       34 阅读
  8. python中tuple、intfloat的内置方法

    2024-06-17 23:16:04       55 阅读
  9. 单精度(float双精度(double)的区别

    2024-06-17 23:16:04       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 23:16:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 23:16:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 23:16:04       82 阅读
  4. Python语言-面向对象

    2024-06-17 23:16:04       91 阅读

热门阅读

  1. CSS 列表样式(ul)全面解析

    2024-06-17 23:16:04       31 阅读
  2. c++_0基础_讲解8 函数

    2024-06-17 23:16:04       30 阅读
  3. 模块一:登录模块

    2024-06-17 23:16:04       29 阅读
  4. python实践笔记(二): 类和对象

    2024-06-17 23:16:04       27 阅读
  5. 揭秘创业加盟:豫腾助力,发掘商机,共赢未来

    2024-06-17 23:16:04       32 阅读
  6. IMP和引用码 位置关系

    2024-06-17 23:16:04       33 阅读