Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元5任务3 删除房源信息设计.ppt

Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元5任务3 删除房源信息设计.ppt

ID:51963882

大小:562.00 KB

页数:22页

时间:2020-03-26

Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元5任务3 删除房源信息设计.ppt_第1页
Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元5任务3 删除房源信息设计.ppt_第2页
Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元5任务3 删除房源信息设计.ppt_第3页
Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元5任务3 删除房源信息设计.ppt_第4页
Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元5任务3 删除房源信息设计.ppt_第5页
资源描述:

《Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元5任务3 删除房源信息设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单元5集合容器——任务3删除房源信息设计掌握Set集概念及特点Set接口常用方法实现类的使用HashSet常用方法equals和hashcode方法TreeSet常用方法实现Compable接口学习内容CompanyLogoSet接口Set接口继承自Collection接口特点不能加入重复元素至多有一个null元素3Set接口定义:publicinterfaceSetextendsCollectionSet接口实现Set接口的类散列存放HashSet无序快速有序存放TreeSet有序处理的元

2、素须有可比较性较慢SetHashSetTreeSet如何解决加入的元素不重复?Set接口常用方法Set不允许有重复的元素通过检查对象的equal()方法没有定义新的方法如何保证加入的元素不重复?加入元素add(Objectobj)方法如果obj已经存在集合中,将返回false系统怎么判断集合中已有该元素?hashcode()和equals()方法什么时候要重写父类中的hashcode和equals方法?比较对象逻辑相等a.equals(b)是true,则a和b相等a.hashcode()==b.hash

3、code()a.equals(b)是false,则a和b不相等a.hashcode()!=b.hashcode()数据包装类和String类已经重写equals()和hashcode()方法用户自定义的类型需要重写equals()和hashcode()方法逻辑相等,规则自己定义课堂演示Set接口的使用。例子5-4:Set接口的使用(处理基本类型和String类型)。例子5-5:Set接口的使用(处理自定义类对象)。创建Set对象添加不同类型元素(基本类型、字符串、自定义类)遍历删除判断是否存在某个元素判

4、断是否为空HashSet类HashSet类按哈希算法存取对象,存取速度比较快添加元素时对加入的对象,调用equals()与集中已有数据比对true,不能加入false,能加入对于元素类型,如何判断是否相等?基本数据类型包装类已重写hashcode()和equals()字符串已重写hashcode()和equals()自己定义的类必须重写hashcode()和equals()HashSet类publicclassHashSetextendsAbstractSetimplementsSet

5、,Cloneable,Serializable构造方法publicHashSet()publicHashSet(Collectionc)publicHashSet(intinitialCapacity)publicHashSet(intinitialCapacity,floatloadFactor)常用方法方法同Set接口课堂演示HashSet类的使用。HashSet中加入元素的类型如果是包装类或字符串API已重写如果是自定义的类必须要重写hashcode和equals方法对例子5

6、-5的修改:Set接口的使用(处理自定义类对象)。课堂实践HashSet的使用课堂实践5-3HashSet的使用思考问题3:自定义类的要求?模仿训练调用不同方法,进行处理自定义学生类Student创建HashSet对象添加若干学生对象元素遍历删除判断是否存在某个元素判断是否为空TreeSet类TreeSet元素不能重复且有序(自然顺序或自定义排序方式实现Set接口和SortedSet接口TreeSet中元素,具有可比性将按照顺序排列,缺省是按照自然顺序进行排列所在类必须实现Comparable或Comp

7、arator接口。HashSet:性能优于TreeSetTreeSet:需排序时使用publicclassTreeSetextendsAbstractSetimplementsNavigableSet,Cloneable,SerializableTreeSet类构造方法publicTreeSet()publicTreeSet(Collection c)publicTreeSet(Comparator comparator)常用方法继承自Set的方

8、法增加了最值的处理publicEfirst()//返回set中当前第一个(最低)元素publicEfloor(E e)//返回set中小于等于给定最大元素publicEhigher(E e)//返回set中大于给定元素最小元素publicElast()//返回set中当前最后一个(最高)元素publicElower(E e)//返回set中小于给定元素最大元素课堂演示TreeSet类的使用。例子5-6:TreeSet的使用(基本类型和Str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。