java – String作为HashMap中的键
发布时间:2020-12-15 05:22:11 所属栏目:Java 来源:网络整理
导读:我曾经看到,只有String被用作HashMap中的一个键.尽管put()方法将Object作为参数.它的重要性是什么.如果其他任何对象也可以用作Key? 请提供答案. 解决方法 任何提供有意义的hashCode()实现的对象都是地图中的完美关键候选者:见 Understanding the workings
我曾经看到,只有String被用作HashMap中的一个键.尽管put()方法将Object作为参数.它的重要性是什么.如果其他任何对象也可以用作Key?
请提供答案. 解决方法
任何提供有意义的hashCode()实现的对象都是地图中的完美关键候选者:见
Understanding the workings of equals and hashCode in a HashMap.
另外,正如@Jon所提到的,地图中的所有键都应该是相同的类型. 编辑:当然,您需要实现equals()和hashcode().我认为与另一个问题的链接标题清楚明了.但是hashcode()的一个愚蠢的实现只会为你带来一个性能很差的退化HashMap. 编辑2:正如@Adrian在他的回答中提到的,泛型将帮助你约束地图的键和值的类型. 参考文献: > Effective Java Programming Language Guide,sample chapter about equals() and hashCode() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |