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