我需要一个Map实现,它共享IdentityHashMapWeakHashMap的属性(引用相等而不是equals()和键上的弱引用)。

您推荐哪种实现方式(必须在Android上运行)?

最佳答案

如果您建议使用 Guava ,那么new MapMaker().weakKeys().makeMap()将直接完成这项工作,因为weakKeys使用键的引用相等。
weakKeys的文档说:

09-10 12:30