mrp*_*pyo 10 java android weak-references map referenceequals
我需要一个Map实现共享两者的属性IdentityHashMap和WeakHashMap(引用相等而不是equals()键上的弱引用).
你推荐什么实现(它必须在Android上工作)?
如果您建议使用 Guava,则new MapMaker().weakKeys().makeMap()可以直接完成这项工作,因为weakKeys键使用引用相等性。
的文档weakKeys说:
指定存储在映射中的每个键(不是值)都应该包装在 WeakReference 中(默认情况下,使用强引用)。警告:当使用此方法时,生成的映射将使用身份 (==) 比较来确定键的相等性,这是对 Map 规范的技术违反,并且可能不是您所期望的。
| 归档时间: |
|
| 查看次数: |
1502 次 |
| 最近记录: |