中易网

HashMap中的key可以是任意对象或数据类型吗

答案:2  悬赏:0  
解决时间 2021-11-14 09:01
HashMap中的key可以是任意对象或数据类型吗
最佳答案
1、可以 但是做为key的数据有如下要求:
2、首先,要求明确一点Map集合存储数据的主要目的是为了查找 而List集合是为了输出
3、既然是查找那么就要涉及到对象比较 我们说了如果要进行对象比较就必须覆写Object类中的equals()、hasCode() 至少覆写equals()方法 简单理解:自己定义的类如果要想实现对象比较就必须至少覆写equals()方法
4、或则这么说只要是自己定义的类要想将其作为key 就必须覆写equals()方法
5、实际工作中 key的类型一定是String型 (95%通用) 其余的5%是没事找事的
6、按标准开发、你会感到事半功倍,不要没事给自己找事,当然求知精神是值得肯定的。
全部回答
java中 如果用到map集合 一般用的最多的就是hashmap. map集合在取值时用的key的类型必须和存放的时候用的key的类型一直. 比如,如果使用integer类型的 1 作为key ,使用string 类型的 1 是取不到的. 所以一般建议在申明hashmap的时候就加入类型 hashmap map = new hashmap();如果能确定value的值,也可以申明清楚value的值.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
佛山怎样用微信报警
支付专家咨询费后凭证应附什么附件
爱尚英语教育地址好找么,我有些事要过去
有没有人知道卡巴斯基占内存吗
飞鹤奶粉出过事件没?
听说天泉井凉糕味道不错,成都哪里有
请问松下集成吊顶led灯怎么样?
皮肤角质层薄怎么护理
抗日神剧大尺度曝光是什么电视剧
2007年青岛什么时候有樱桃节
梦见小偷偷东西是什么意思?好不好呢?
比尔盖茨是真的慈善家吗?
怎么瘦小腿?小腿肌肉还算松弛
夏天女生吃什么水果可以美容?
清补是什么意思?
推荐资讯
请问这部网游小说叫什么??只记得一个情节主
中国电信(万象城营业厅)(万向城商场)怎么去啊
从郭杜镇去西安华润万家超市科技路店可以坐哪
万艾可效果好么?
在安徽那边开个门店卖酒怎么样
龙发手机电脑维修地址在什么地方,想过去办事
投影仪屏幕尺寸是怎么样的?
鈍魯的意思是什么?鈍魯的释义是什么啊?
t5 led日光管功率有多大
求江西吉安到鼓浪屿的旅游攻略 纯自助哦~
千橡游戏怎么更改账号邮箱
重庆市铁路运输检察院反贪局地址有知道的么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?