看到這個 LinkedHashMap
var sizeMap: LinkedHashMap<String, ProductSize>? = null
所以,從 API 這個 sizemap 值我存盤,但不知道如何檢索它。我查了一下,地圖大小快到了 2。
沒有 for 回圈,我手動想要獲取 sizeMap[0] 和 sizeMap[1] 并希望存盤在 ProductSize 物件中。但是做不到。
我在下面嘗試過,但編譯器錯誤出現在 [0]
val sizeObj = it[0]
uj5u.com熱心網友回復:
ALinkedHashMap不是串列,它仍然是地圖。你能做的是
sizeMap.values()[0]
uj5u.com熱心網友回復:
首先,sizeMap在你的例子中是可以為空的。在確定它不為空之前,您不能對它做任何事情。
其次,LinkedHashMap保持元素的順序,但這并不意味著它允許訪問它的第 N 個元素。我們仍然需要迭代它以獲取特定索引處的元素。
幸運的是,Kotlin 提供了許多實用程式,使得無需在源代碼中進行實際迭代即可進行迭代。例如,我們可以像這樣從地圖中獲取前兩個值:
if (sizeMap != null) {
val (first, second) = sizeMap.values.take(2)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/383388.html
