我有以下鍵和地圖串列:
val 鍵 = 串列(“key1”、“key2”、“key5”)
映射(“key1”-> 1、“key2”-> 2、“key3”->3、“key4”-> 4、“key5”-> 5)
我想洗掉鍵串列中的所有鍵。
我知道我可以遍歷鍵串列并檢查 map 是否包含鍵,如果包含,我可以將其洗掉。
有沒有更簡單的方法可以在不迭代鍵串列的情況下執行此操作,其中我只提供鍵串列并且串列中顯示的所有鍵都從地圖中過濾掉?
謝謝
uj5u.com熱心網友回復:
將鍵串列轉換為 a Set,然后用于filterKeys選擇不在該集合中的所有鍵:
val kSet = keys.toSet
map.filterKeys(!kSet.contains(_))
uj5u.com熱心網友回復:
你可以使用--方法
val keys = List("key1", "key2", "key5")
val map = Map("key1" -> 1, "key2" -> 2, "key3" ->3, "key4" -> 4, "key5" -> 5)
map -- keys
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/473202.html
上一篇:撰寫優化代碼,將以下兩個字典串列作為輸入,并將輸出作為final_result。我已經解決了,但我想優化
下一篇:創建跨列標簽編碼器的字典
