<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hez__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hez__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hez__]]></copyright><item><title><![CDATA[2022蓝帽杯wp]]></title><link>https://blog.youkuaiyun.com/hez__/article/details/125703581</link><guid>https://blog.youkuaiyun.com/hez__/article/details/125703581</guid><author>hez__</author><pubDate>Sun, 10 Jul 2022 11:21:07 +0800</pubDate><description><![CDATA[蓝帽杯 2022 wp]]></description><category></category></item><item><title><![CDATA[关于HashSet的一点理解]]></title><link>https://blog.youkuaiyun.com/hez__/article/details/112412269</link><guid>https://blog.youkuaiyun.com/hez__/article/details/112412269</guid><author>hez__</author><pubDate>Sat, 09 Jan 2021 22:39:50 +0800</pubDate><description><![CDATA[关于HashSet的一点理解
HashSet底层是由哈希表(实际上是一个HashMap实例)支持。
哈希表依赖于hashCode()和equals()两个方法。它的数据结构是基于!数组和链表实现的。

在向HashSet中添加自定义元素时，要重写hashCode()和equals()方法，以保证不会有重复的元素。
我现在有一个学生元素(String name,int age)要插入的HashSet中，该怎么办呢？add()方法的底层实现是这样的：
先计算出该元素的哈希值，在哈希表中找有没有该元素的哈希值，如]]></description><category></category></item></channel></rss>