簡體   English   中英

IdentityHashMap和WeakHashMap的組合

[英]Combo of IdentityHashMap and WeakHashMap

我需要一個Map實現,它共享IdentityHashMapWeakHashMap屬性(引用相等而不是equals()和鍵上的弱引用)。

你推薦什么實現(它必須在Android上工作)?

如果你建議使用Guava,那么new MapMaker().weakKeys().makeMap()將直接完成這項工作,因為weakKeys使用引用相等的鍵。

weakKeys的文檔說:

指定存儲在映射中的每個鍵(不是值)應該包裝在WeakReference中(默認情況下,使用強引用)。 警告:使用此方法時,生成的映射將使用標識(==)比較來確定鍵的相等性,這是對Map規范的技術違反,可能不是您所期望的。

暫無
暫無

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

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