1. 程式人生 > >Blog-07-《一週快速上手Kotlin For Android》-之陣列

Blog-07-《一週快速上手Kotlin For Android》-之陣列

—《一週快速上手Kotlin For Android》簡介
目前Kotlin已正式成為Android的官方語言,作為Android開發者來說,學習和了解Kotlin也是屬於理所當然的事情,興許你覺得Java對於你來說才是真正的開發”利器”,使用Java你能發揮更高的效率,當然,如果如此你還是可以繼續使用Java來開發Android。但對於Kotlin來說,開發Android會變得更簡單一些,因為Kotlin其實就是Android開發中的語法糖,採用更簡短的程式碼,描述更多的邏輯而已。開發語言本身就沒有對錯和最優,每個開發語言被開發出來的時代背景不同,需要解決的主要問題也不同。選擇適合你自己的就可以。

Kotlin標準庫提供arrayOf()、Array用於建立陣列。
首先就先來了解一下在Kotlin中建立陣列的幾種方式。

一、建立陣列

1.1 arrayOf。

使用此函式時,必須設定陣列的元素。因在元素中已給出具體的元素型別,所以不需要使用泛型來指定元素型別。

var intArr1 = arrayOf(12345)
var strArr1 = arrayOf("A""B""C""D""E”)

1.2 arrayOfNulls。

必須指定陣列長度以及元素型別。

var intArr2 = arrayOfNulls<Int>(5);
var strArr2 = arrayOfNulls<String>(5
)

1.3 emptyArray。

必須指定元素型別,用於建立空陣列。

var intArr3 = emptyArray<Int>()
var strArr3 = emptyArray<String>()

二、訪問陣列

在Java中訪問陣列元素都是通過[]加索引值來訪問,而這點在Kotlin中有所不同。Kotlin是通過get(int index)函式來訪問陣列元素的。

var intArr1 = arrayOf(12345)
var value = intArr1.get(1)

以上的訪問陣列元素value值為2。在Kotlin中索引值也是從0開始計算的。需要說明,在Kotlin中同樣支援[]訪問陣列元素,intArr1[1]也一樣訪問到元素2、

三、修改陣列元素。

在Kotlin中使用set(index: Int, value: T)來修改陣列元素。

var intArr1 = arrayOf(12345)
var value = intArr1.get(1)
intArr1.set(1,100)
value = intArr1.get(1)

經過set修改了索引1的陣列元素,最後value返回的值為100。

四、迴圈遍歷陣列

以下會介紹for迴圈在Kotlin中遍歷陣列時的使用方式。

4.1 採用 for (i in 0 until xx.size) 迴圈

此遍歷的函式程式碼字面意思很明確,就是迴圈到xx.size。比Java中的for迴圈程式碼更直接。

var strArr1 = arrayOf("A""B""C""D""E")
for (i in 0 until strArr1.size){
    Log.e("TEST",  "strArr1:  " + strArr1.get(i))
}

最後列印:A、B、C、D、E

4.2 採用 for-in 迴圈

此迴圈方式更加簡潔。

var strArr1 = arrayOf("A""B""C""D""E")
for(str in strArr1){
    Log.e("TEST",  "str:  " + str)
}

最後列印:A、B、C、D、E

以上就是本篇文章的內容,歡迎大家多多評論和點贊!