学习Java集合时,学习到HashSet时说,HashSet中不能插入相同元素。
至于,HashSet是如何判断两个元素是否相同的,没有深入学习。
今天,看了一篇文章,终于是明白了。结论如下:HashSet 判断两个对象相等的标准除了要求通过 equals() 方法比较返回 true 之外,还要求两个对象的 hashCode() 返回值相等。
所看文章的链接:java中HashSet详解
学习Java集合时,学习到HashSet时说,HashSet中不能插入相同元素。
至于,HashSet是如何判断两个元素是否相同的,没有深入学习。
今天,看了一篇文章,终于是明白了。结论如下:HashSet 判断两个对象相等的标准除了要求通过 equals() 方法比较返回 true 之外,还要求两个对象的 hashCode() 返回值相等。
所看文章的链接:java中HashSet详解