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

来源:2-9 如何保证不添加重复商品进购物车

慕后端9069192

2016-09-22 20:06

是怎么回事

写回答 关注

2回答

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

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

    慕后端906...

    非常感谢!

    2016-09-23 15:55:28

    共 1 条回复 >

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

    受用!

JAVA遇见HTML——Servlet篇

本门课程在JSP课程的基础上,深入介绍Servlet的基础知识

160615 学习 · 1029 问题

查看课程

相似问题