kotlin入门(3)-数组

    技术2022-07-16  64

    Kotlin入门(1)-环境配置 kotlin入门(2)-基本类型

    数组在 Kotlin 中使用 Array 类来表示,它定义了 get 与 set 函数(按照运算符重载约定这会转变为 [])以及 size 属性,以及一些其他有用的成员函数。 先来看一下原生数组都有哪些:

    ByteArrayShortArrayIntArrayLongArrayFloatArrayDoubleArrayBooleanArrayCharArray

    其实这些就相当于Java中的 int[],char[]等等

    如何创建数组

    先来看一下Java创建数组:

    //创建数组的第一种方法 int[] arr=new int[6]; //创建数组的第二种方法 int[] x={1,2,3,4}; //创建数组的第三种方法。 int[] y= new int[]{1,2,3,4,5};

    kotlin创建数组: 如果是基本类型的数组可以用文章头的那些类,例如:

    var arr= intArrayOf(1,2,3) var arr1= longArrayOf(1L,2L) var arr2= doubleArrayOf(1.1,1.2)

    一般创建数组,我们直接使用arrayOf()就好了 如果不知道自己的写的数据是什么类型,可以在AS中按快捷键Ctrl+Shift+P来查看

    创建空数组:

    val empty = emptyArray<Int>()

    其他创建数组方式:

    val arr5 = IntArray(6){it}

    it指的是索引值,{}相当于是一个函数, 可以根据it任意设置

    遍历数组

    方式一

    var arr= arrayOf(1,2,3) for (item in arr){ println(item) }

    方式二,通过索引

    var arr= arrayOf(1,2,3) for (index in arr.indices){ println(index) println(arr[index]) }

    方式三,函数式

    var arr= arrayOf(1,2,3) arr.forEach { item -> println(item) }

    修改数组

    for (index in arr.indices){ //和Java一样的修改方式 arr[index]=1 //kotlin 可以set arr.set(index,1) }

    元素是否在数组内?

    var arr= arrayOf(1,2,3) if ( 1 in arr){ println("1确实在") } if ( 5 !in arr){ println("5确实不在") }

    Processed: 0.010, SQL: 9