除了允许使用散列表之外,还有其他什么原因可以为我的类型实现散列码功能吗?什么时候应该为我的类型定义一个哈希码函数?
假设我正在设计一些我打算在内部使用的类型。我知道类型是系统的“内部”,我也知道我绝不会在散列表中使用这些类型。尽管如此,我决定我将不得不重新定义equals()方法。理论上说我也应该重新定义哈希码的方法,但我看不出任何理由,在这种情况下,我应该这样做。
任何人都可以指出我的其他原因吗?
这个问题可以改为:在哪些情况下我们应该在我们的类型中实现一个哈希码方法。
PS:我不是问如何实现一个。我在询问时。
+1意外的“乐趣”。尼斯转身,马克! – spender 2010-06-13 22:05:48