當前位置:
首頁 > 知識 > Kotlin:數組、字元串模板

Kotlin:數組、字元串模板

一、數組

Kotlin 中的數組是帶有類型參數的類,其元素類型被指定為相應的類型參數,使用 Array 類來表示, Array 類定義了 get 與 set 函數(按照運算符重載約定這會轉變為 [ ] )以及 size 屬性等

創建數組的方法有以下幾個:

用 arrayOf 函數創建一個數組,包含的元素是指定為該函數的實參

用 arrayOfNulls 創建一個給定大小的數組,包含的元素均為 null,只能用來創建包含元素類型可空的數組

調用 Array 類的構造方法,傳遞數組的大小和一個 lambda 表達式,調用 lambda 表達式來創建每一個數組元素

需要注意的是,數組類型的類型參數始終會變成對象類型,因此聲明 Array Int 將是一個包含裝箱類型(java.lang.Integer)的數組。如果想要創建沒有裝箱的基本數據類型的數組,必須使用一個基本數據類型數組的特殊類

為了表示基本數據類型的數組,Kotlin 為每一種基本數據類型都提供了若干相應的類。例如,有 IntArray、ByteArray、BooleanArray 等類型,這些類型都會被編譯成普通的 Java 基本數據類型數組,比如 int[]、byte[]、boolean[] 等,這些數組中的值存儲時沒有進行裝箱,而是使用了可能的最高效的方式

要創建一個基本數據類型的數組,有以下幾種方式:

向對應類型的類(如 IntArray)的構造函數傳遞數組大小,這將返回一個使用對應基本數據類型默認值初始化好的數組

向對應類型的類(如 IntArray)的構造函數傳遞數組大小以及用來初始化每個元素的 lambda

向工廠函數(如 charArrayOf)傳遞變長參數的值,從而得到指定元素值的數組

二、字元串

Kotlin 與 Java 一樣用 String 類型來表示字元串,字元串是不可變的,可以使用索引運算符訪問:[] 來訪問包含的單個字元,也可以用 for 循環來迭代字元串,此外也可以用 來連接字元串

如果你需要在原始字元串中表示字面值($)字元(它不支持反斜杠轉義),可以用下列語法:

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 千鋒JAVA開發學院 的精彩文章:

如何優化代碼中大量的if/else,switch/case?
Redis有哪些數據類型,談談適用場景

TAG:千鋒JAVA開發學院 |