HASHSET:底层是将你加入其中的对象进行HASH排列后在放的时候,对比你放入的对象在其中是否有相同的对象存在,如果存在就不放入,反之放入。
HASHMAP:底层是将你加入其中的对象进行HASH排列后在放的时候,将key和对应的value发在一起,可以随时用key找到value,所以其中如果你让如相同的key但value不同时,后者value会替换前者。
所以,如果你不希望存相同的值是,用HASHSET,你希望能很方便的用key找到value时,用HASHMAP.
追问hash后会有重复的吧?
追答同一个值,HASH的值就是一样的
追问不同的值 hash后也会一样 怎么办
本回答被提问者和网友采纳