Kotlin 中的新蜜蜂,我正在嘗試編譯一個非常簡單的東西。我想用一行代碼初始化一個串列陣列。但我總是不得不使用可變物件并插入到串列中。
這里有我不喜歡的東西。它太復雜而且代碼行數太多,陣列在現實中不需要是可變的。它將始終具有相同的大小和相同數量的元素。
val r0 = arrayListOf<Int>(1, 3, 5, 7)
val r1 = arrayListOf<Int>(10, 11, 16, 20)
val r2 = arrayListOf<Int>(23, 30, 34, 60)
val list: MutableList<ArrayList<Int>> = ArrayList()
list.add(r0)
list.add(r1)
list.add(r2)
那行得通,但我想要類似的東西
val list2: List<ArrayList<Int>> = ArrayList(
arrayListOf<Int>(1, 3, 5, 7),
arrayListOf<Int>(10, 11, 16, 20),
arrayListOf<Int>(23, 30, 34, 60)
)
但這不編譯,不知道為什么。
謝謝你。
uj5u.com熱心網友回復:
取您的原件:
val list2: List<ArrayList<Int>> = ArrayList(
arrayListOf<Int>(1, 3, 5, 7),
arrayListOf<Int>(10, 11, 16, 20),
arrayListOf<Int>(23, 30, 34, 60)
)
我將它修改為這個,kotlin 建構式幾乎總是遵循arrayListOf命名法,你ArrayList在第一行之后=
val list2: ArrayList<ArrayList<Int>> = arrayListOf(
arrayListOf(1, 3, 5, 7),
arrayListOf(10, 11, 16, 20),
arrayListOf(23, 30, 34, 60)
)
每個內部串列都不需要這些型別,因為您已在變數中宣告了它們
使用此模式的建構式的其他示例:
listOf, mutableListOf, intArrayOf, booleanArrayOf
一些不相??似的建構式:
arrayOfNulls, emptyArray, emptyList
uj5u.com熱心網友回復:
這是一個簡單的方法:
val list2: List<List<Int>> = listOf(
listOf(1, 3, 5, 7),
listOf(10, 11, 16, 20),
listOf(23, 30, 34, 60)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/529862.html
標籤:科特林多维数组
