黑马程序员技术交流社区

标题: map类集合,的键不能一样,那键值可以重复吗? [打印本页]

作者: SunCowbee    时间: 2016-9-15 01:06
标题: map类集合,的键不能一样,那键值可以重复吗?
map类集合,的键不能一样,那键值可以重复吗?
作者: jinxiliuhuo    时间: 2016-9-15 01:24
本帖最后由 jinxiliuhuo 于 2020-11-22 17:19 编辑

............
作者: 天天图蓝    时间: 2016-9-15 09:40
键不能重复,值可以
作者: java程序猿    时间: 2016-9-15 10:55
随便重复,想怎么重复就怎么重复
作者: 370452158    时间: 2016-9-15 10:59
键唯一,值不唯一
作者: zhangjianwin    时间: 2016-9-15 14:55
键唯一是有前提的,HashMap需要重写hashcode()和Equals()方法,TreeMap需要实现接口或者给比较器,如果你不满足这些前提,键值就不能保证唯一.
作者: 乐天gg    时间: 2016-9-15 15:10
map集合的值是可以重复的. map集合的去重是针对键的行为,在HashMap中通过HashCode()和equals()方法来保证键的唯一性,TreeMap底层通过二叉树算法进行去重.
作者: xianghui0521    时间: 2016-9-15 16:56
  自己敲敲 就知道了
作者: 长空皓月    时间: 2016-9-15 17:02
HashMap的唯一是针对键的,如果在put()过程中,值是以覆盖的形式添加进去的,最开始是覆盖的null值,后面如果有重复的键添加进来,该键对应的值会把之前存储在HashMap里的值覆盖
作者: 一缕半夏微光    时间: 2016-9-15 18:47
值是可以重复的,Map集合的数据结构只针对键有效,HashMap的去重依赖键的hashCode()和equals()方法,而TreeMap的去重依赖于键的自然排序,或者是利用TreeMap的构造添加比较器
作者: huangbinqqian    时间: 2016-9-15 19:17
键不可以重复,因为在map集合中,会把之前同样键给替代掉。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2