[英]Kotlin get value by key from map
假設我們有一張地圖:
val charToCount = mapOf('a', 3)
任務是通過相應的鍵檢索值3
。 問題是map.get(...)
返回可空類型T?
而不是T
。 如果保證鍵存在於映射中並且對應的值!= null
,那么將值轉換為不可為空類型的最佳實踐是什么?
在我的頭頂有兩種方法:
val count = charToCount['a']!!
val count = charToCount['a'] ?: error("...")
但兩者似乎都不簡潔。 有沒有更好的方法來消除可空類型?
合適的方法是
val count: Int = charToCount.getValue('a')
...根據其文檔,“如果地圖中沒有這樣的鍵,則會引發異常”。
對不起,如果你希望更簡潔; 如果你想要一些簡短的東西,你不可能打敗!!
.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.