我想用MutableMap
with defaults:如何使用默認包裝?
val myMap = mutableMapOf<String, Set<String>>().withDefault { mutableSetOf() }
,但我不能使用getOrImplicitDefault
方法,因爲withDefault
回報MutableMap<String, Set<String>>
類型。此外,我不能投到MutableMapWithDefault
接口,因爲this is a private interface。
我不能使用get
方法,因爲它返回一個可爲空的類型。沒關係,因爲這是MutableMap
界面上的一種方法(此外,它不會調用defaultValue
作爲默認值的回調)。
似乎這種功能在Kotlin中沒有正確實現,或者我錯誤地使用了它。那麼,如何正確使用withDefault
包裝?
番石榴的['SetMultimap'](http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/SetMultimap.html)或['LoadingCache'](http:///docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/cache/LoadingCache.html)看起來更適合您嘗試完成的任務。 – mfulton26