[英]Combo of IdentityHashMap and WeakHashMap
我需要一個Map
實現,它共享IdentityHashMap
和WeakHashMap
屬性(引用相等而不是equals()
和鍵上的弱引用)。
你推薦什么實現(它必須在Android上工作)?
如果你建議使用Guava,那么new MapMaker().weakKeys().makeMap()
將直接完成這項工作,因為weakKeys
使用引用相等的鍵。
weakKeys
的文檔說:
指定存儲在映射中的每個鍵(不是值)應該包裝在WeakReference中(默認情況下,使用強引用)。 警告:使用此方法時,生成的映射將使用標識(==)比較來確定鍵的相等性,這是對Map規范的技術違反,可能不是您所期望的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.