您的位置:首页 > 其它

map中key为啥一般情况是String类型

2018-01-24 15:41 288 查看
原因:

String 重写了 hashCode 和 equals 方法,所以我们可以非常愉快地使用 String 对象

作为 key 来使用。


这里来解释一下hasCode和equals方法:

1) 只要重写 equals ,就必须重写 hashCode 。

2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的

对象必须重写这两个方法。

3) 如果自定义对象作为 Map 的键,那么必须重写 hashCode 和 equals
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: