美文网首页
java-面试题

java-面试题

作者: 一个喜欢烧砖的人 | 来源:发表于2018-08-10 11:44 被阅读12次
  • HashMap中是否任何对象都可以做为key

其实从题目中有些就能猜到答案,答案是可以的,任何对象都是可以作为hashMap的key,但是这是有场景条件的(你也可以说如果你创建了一个对象作为key,里面什么属性都没有,那么你无敌了,因为你是多此一举的);
为什么说是多此一举,因为用对象作为key的话,你的目的是通过不同的key来存取不同的value,如果你什么都不没有属性,还不如放个int来的干脆;
如果你要放置对象,应该怎么做呢?
1、重写hashcode方法
2、重洗equals()的方法
比如 你想让同一个人(年龄一样、名字一样)的人认为是一个key ,是不是要重写呢。。。

相关文章

网友评论

      本文标题:java-面试题

      本文链接:https://www.haomeiwen.com/subject/nfskbftx.html