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(1, 2, 3, 4, 5)
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(1, 2, 3, 4, 5)
var value = intArr1.get(1)
以上的訪問陣列元素value值為2。在Kotlin中索引值也是從0開始計算的。需要說明,在Kotlin中同樣支援[]訪問陣列元素,intArr1[1]也一樣訪問到元素2、
三、修改陣列元素。
在Kotlin中使用set(index: Int, value: T)來修改陣列元素。
var intArr1 = arrayOf(1, 2, 3, 4, 5)
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
以上就是本篇文章的內容,歡迎大家多多評論和點贊!