问答详情
源自:2-9 如何保证不添加重复商品进购物车

新添加一个已经添加过的对象,明明在hashset里有两个相同的对象,为什么后者会覆盖前者呢?

是怎么回事

提问者:慕后端9069192 2016-09-22 20:06

个回答

  • qq_一两三_0
    2016-09-23 08:52:15
    已采纳

    HashSet在存放某个元素时,会先获取该元素的hashcode值,然后进行一系列的运算,之后确定将元素存放在什么位置;当存入相同对象时,会放在相同位置,也就是覆盖了;大概这么理解。

  • 慕工程535342
    2017-12-06 11:15:51

    受用!