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