老师你好,课程中将的当发生Hash冲突,要在对应的索引位置创建链表,OK,这没问题,但是,相同的hash值对应的对象可能是不用的,但是Key一定是相同的,那么我在用HashMap.get(key),取出的对象是哪个?根据Java中的Hashmap.put,相同的key value会覆盖,这样的话我们取得value是唯一得,那么你在索引位置存链表(存得链表可能存在hash冲突,size>1),是可能有两个值,我已经取得值都是key-value唯一对应了,那么2个问题:
1.你得链表存2个value有什么作用呢?
2. 如果是链表中2个值,我一个key我取得时候该取那个值?
3. 如果用TreeSet是无重复元素得,虽然,key相同 value可能不同,但是恰好我就是put两个key-value一样对象,那么岂不是丢了一个?如果不同得value存到TreeSet中,有回到2,我要怎么取,取谁?
希望我表达清楚我得疑问啦!辛苦老师帮我解答