kotlin入门(3)-数组

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

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

  • ByteArray
  • ShortArray
  • IntArray
  • LongArray
  • FloatArray
  • DoubleArray
  • BooleanArray
  • CharArray

其实这些就相当于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确实不在")
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章