关于重写equals()和hashCode()的几个答案描述了两者的需求以及在Java HashMap中将它们用作键的应用。我的问题是,是否可以安全地将Java KeyStroke类作为键放在HashMap中?此外,所以我并不烦恼并继续问这些问题,如何确定提供的类(我认为KeySwoke由Swing提供)在这种情况下是否可以安全使用...即覆盖equals()和hashCode()吗?

提前致谢!

最佳答案

查看equalshashCode是否被覆盖的方法是查看APIhashCodeequalsKeyStroke中不会被覆盖,但是在AWTKeyStroke中。实际上,AWTKeyStroke#hashCode指出:


  [该对象]作为哈希表中的索引值是一个不错的选择。

关于java - KeyStroke类作为HashMap中的键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10453715/

10-14 09:41