A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

map类集合,的键不能一样,那键值可以重复吗?

10 个回复

倒序浏览
本帖最后由 jinxiliuhuo 于 2020-11-22 17:19 编辑

............
回复 使用道具 举报
键不能重复,值可以
回复 使用道具 举报
随便重复,想怎么重复就怎么重复
回复 使用道具 举报
键唯一,值不唯一
回复 使用道具 举报
键唯一是有前提的,HashMap需要重写hashcode()和Equals()方法,TreeMap需要实现接口或者给比较器,如果你不满足这些前提,键值就不能保证唯一.
回复 使用道具 举报
map集合的值是可以重复的. map集合的去重是针对键的行为,在HashMap中通过HashCode()和equals()方法来保证键的唯一性,TreeMap底层通过二叉树算法进行去重.
回复 使用道具 举报
  自己敲敲 就知道了
回复 使用道具 举报
HashMap的唯一是针对键的,如果在put()过程中,值是以覆盖的形式添加进去的,最开始是覆盖的null值,后面如果有重复的键添加进来,该键对应的值会把之前存储在HashMap里的值覆盖
回复 使用道具 举报
值是可以重复的,Map集合的数据结构只针对键有效,HashMap的去重依赖键的hashCode()和equals()方法,而TreeMap的去重依赖于键的自然排序,或者是利用TreeMap的构造添加比较器
回复 使用道具 举报
键不可以重复,因为在map集合中,会把之前同样键给替代掉。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马