黑马程序员技术交流社区
标题:
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