【发布时间】:2011-10-27 18:42:21
【问题描述】:
我想知道是否有像 HashMap 这样的类,其中键是对象中的标识字段。
如果没有,我正在考虑让我用作值的类实现 Map.Entry。这看起来是一种合理的方法还是看起来很危险? (我会让我的关键字段不可变。)
【问题讨论】:
-
你的对象是什么样子的?
-
为什么需要一张特殊的地图?创建一个类
V,给它一个成员字段K,并创建一个Map<K,V>。 -
再想一想,我让值实现 Map.Entry 的概念是不可行的,因为 Map.Entry 有一个公共方法 setValue()。由于我无法将“this”设置为另一个值,因此无法真正做到。