Java基础第7章概念.pptVIP

  • 20
  • 0
  • 约9.62千字
  • 约 59页
  • 2017-04-07 发布于湖北
  • 举报
7.4 Set接口 7.4.2 HashSet集合 HashSet是Set接口的一个实现类,它所存储的元素是不可重复的,并且元素都是无序的。 当向HashSet集合中添加一个对象时,首先会调用该对象的hashCode()方法来确定元素的存储位置,然后再调用对象的equals()方法来确保该位置没有重复元素。 为了帮助大家更好地理解HashSet存储元素的不可重复性,接下来通过一个案例来演示HashSet集合的用法,具体如例7-9所示。 [点击查看例7-9] 7.4 Set接口 7.4.2 HashSet集合 HashSet集合之所以能确保不出现重复的元素,是因为它在存入元素时做了很多工作,使用HashSet集合的存储流程如下图所示。 7.4 Set接口 7.4.2 HashSet集合 当向集合中存入元素时,为了保证HasheSet正常工作,要求在存入对象时,需要重写Object类中的hashCode()和equals()方法。 接下来,通过一个案例来演示如何将Student对象存入HashSet,具体代码如例7-10所示。 在例7-10中,重复的Student对象没有去除,这时,假设id相同的学生就是同一个学生,对例7-10进行修改,修改后的代码如例7-11所示。 [点击查看例7-10] [点击查看例7-11] 7.4 Set接口 7.4.3 TreeSet集合 TreeSet是S

文档评论(0)

1亿VIP精品文档

相关文档