• 数组 Kotlin(5)


    数组


    数组在 Kotlin 中使用 Array 类来表示,它定义了 get set 函数(按照运算符重载约定
    这会转变为 [] ) 和 size 属性,以及一些其他有用的成员函数:
    基本类型

    class Array<T> private constructor() {
    val size: Int
    operator fun get(index: Int): T
    operator fun set(index: Int, value: T): Unit
    operator fun iterator(): Iterator<T>
    // ……
    }
    我们可以使用库函数 arrayOf() 来创建一个数组并传递元素值给它,这样 arrayOf(1, 2, 3)
    创建了 array [1, 2, 3]。 或者,库函数 arrayOfNulls() 可以用于创建一个指定大小、元素都
    为空的数组。
    另一个选项是用接受数组大小和一个函数参数的工厂函数,用作参数的函数能够返回 给定索
    引的每个元素初始值:
    // 创建一个 Array<String> 初始化为 ["0", "1", "4", "9", "16"]
    val asc = Array(5, { i -> (i * i).toString() })
    如上所述, [] 运算符代表调用成员函数 get() set()
    注意: Java 不同的是,Kotlin 中数组是不型变的(invariant) 。这意味着 Kotlin 不让我们把
    Array<String> 赋值给 Array<Any> ,以防止可能的运行时失败(但是你可以使用 Array<out
    Any> , 参见类型投影) 。
    Kotlin 也有无装箱开销的专门的类来表示原生类型数组: ByteArray
    ShortArray IntArray 等等。

    这些类和 Array 并没有继承关系,但是 它们有同样的方法
    属性集。它们也都有相应的工厂方法:
    val x: IntArray = intArrayOf(1, 2, 3)
    x[0] = x[1] + x[2]

  • 相关阅读:
    php 导出csv文件
    dns 服务器配置
    ettercap ARP dns 欺骗
    for循环内 执行$ajax(){}
    js 如何生成二维数组
    jquery读取csv文件并用json格式输出
    echo 换行
    cmd命令运行php,php通过cmd运行文件
    Git 常用命令整理
    图像裁剪插件
  • 原文地址:https://www.cnblogs.com/mamamia/p/8384781.html
Copyright © 2020-2023  润新知