美文网首页
7. Kotlin---数组

7. Kotlin---数组

作者: 努力生活的西鱼 | 来源:发表于2019-10-31 20:10 被阅读0次
Kotlin

Kotlin为数组增加了一个Array类,为元素是基本类型的数组增加了xxArray类(其中xx也就是ByteShortInt等基本类型)。

Kotlin创建数组大致有如下两种方式:

  • 使用arrayOfarrayOfNulls()emptyArray()工具函数。
  • 使用Array(size: Int,init:(Int) -> T)
val arrayOfInt: IntArray = intArrayOf(1, 3, 5, 7);
val arrayOfChar: CharArray = charArrayOf('h', 'e','l','l','o');
val arrayOfString: Array<String> = arrayOf("我", "是", "码农");
val arrayOfPerson: Array<Person> = arrayOf(Person("小吴"), Person("小李"));

fun main() {

    // Array的长度
    println(arrayOfInt.size);

    // 循环迭代
    for (i in arrayOfChar) {
        println(i);
    }

    // Array中的类
    println(arrayOfPerson[1]);

    arrayOfPerson[1] = Person("小孙");

    println(arrayOfPerson[1].name);

    // 字符拼接
    println(arrayOfChar.joinToString(""));

    // 字符切割片段
    println(arrayOfInt.slice(1..2));

    var array01 = arrayOf("Java","Kotlin");

    var array02 = arrayOfNulls<String>(6);
    array02[0] = "Java";
    array02.set(1,"Kotlin");

    // Array of int of size 5 with values [0, 0, 0, 0, 0]
    val arr = IntArray(5)

    // e.g. initialise the values in the array with a constant
    // Array of int of size 5 with values [42, 42, 42, 42, 42]
    val arr = IntArray(5) { 42 }

}
第二种

Array(size: Int, init: (Int) -> T) 第一个参数就是对数组设置的大小很好理解。那么第二个参数是什么。

// 创建⼀个 Array<String> 初始化为 ["0", "1", "4", "9", "16"]
val asc = Array(5) { i -> (i * i).toString() }
asc.forEach { println(it) }

相关文章

  • 7. Kotlin---数组

    Kotlin为数组增加了一个Array类,为元素是基本类型的数组增加了xxArray类(其中xx也就是Byte,S...

  • 7.数组

    数组是一种用于存储多个相同类型数据的存储模型 数组定义 格式1【推荐】数据类型[] 变量名int[] arr;定义...

  • 7.数组解构

    数组解构 获取对应位置的元素 默认值 最常见的用法 交换变量的值

  • 7.数组操作

  • 7.数组(七)

    https://leetcode-cn.com/tag/array/ 题目汇总219. 存在重复元素 II简单22...

  • 基础知识四:数组

    1.定义 2.数组是否为空 3.数组的长度:count 4.数组的访问:下标法 5.增 6.删 7.改 8.数组的遍历

  • 7.数组的扩展

    回到目录 扩展运算符 扩展运算符(spread)是三个点(...) 作用 复制数组 上面代码中,a2 并不是 a1...

  • Kotlin---扩展

    介绍 除了与Java类比的这些功能之外,Kotlin还新增了一些新的概念 数据类(data) 扩展函数 密封类(s...

  • js语法基础入门(7)

    7.数组 #7.1.什么是数组以及相关概念? 什么是数组?是一组数据有序排列的集合。将一组数据按一定顺序组织为一个...

  • 3.7 实战解题:哪个数字超过了一半

    Chapter3: 更好的查找与排序算法 7. 实战解题:哪个数字重复数超过了数组一半长度? 题目 数组中有一个数...

网友评论

      本文标题:7. Kotlin---数组

      本文链接:https://www.haomeiwen.com/subject/umxxbctx.html