簡體   English   中英

Kotlin 從地圖中通過鍵獲取值

[英]Kotlin get value by key from map

假設我們有一張地圖:

val charToCount = mapOf('a', 3)

任務是通過相應的鍵檢索值3 問題是map.get(...)返回可空類型T? 而不是T 如果保證鍵存在於映射中並且對應的值!= null ,那么將值轉換為不可為空類型的最佳實踐是什么?

在我的頭頂有兩種方法:

  1. val count = charToCount['a']!!
  2. val count = charToCount['a'] ?: error("...")

但兩者似乎都不簡潔。 有沒有更好的方法來消除可空類型?

合適的方法是

val count: Int = charToCount.getValue('a')

...根據其文檔,“如果地圖中沒有這樣的鍵,則會引發異常”。

對不起,如果你希望更簡潔; 如果你想要一些簡短的東西,你不可能打敗!! .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM