1 / 26
文档名称:

16-Set集合.doc

格式:doc   大小:250KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

16-Set集合.doc

上传人:文库旗舰店 2019/9/24 文件大小:250 KB

下载得到文件列表

16-Set集合.doc

相关文档

文档介绍

文档介绍:。它和List接口相同,都是Collection的子接口。区别:List:有脚本、可以重复、拥有特有的ListIterator迭代器Set:没有脚本、不能包含重复元素,没有特有的迭代器,只能使用Iterator进行遍历。,所有方法全部来自于Collection接口。重点学****Set接口下的两个实现类:HashSet:TreeSet:此类实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。HashSet集合的底层使用的哈希表结构。,这时在计算机中称为哈希冲突。如果哈希值相同了,这时必须调用对象的equals方法比较2个对象(多个对象)是否是同一个对象。任何给哈希表中存储的对象都应该具备hashCode和equals方法。/**演示HashSet集合*/lassHashSetDemo{publicstaticvoidmain(String[]args){//创建集合对象HashSetset=newHashSet();//("bbb");("");("");("abc");("abc");//遍历HashSet集合for(Iteratorit=();();){(());}}}/**演示给HashSet中保存自定义类的对象*/lassHashSetDemo2{publicstaticvoidmain(String[]args){//创建集合对象HashSetset=newHashSet();//创建自定义对象//Personp=newPerson("华安",23);//(p);(newPerson("华安",23));(newPerson("华安",23));(newPerson("秋香",18));(newPerson("9527",23));(newPerson("小书童",33));//遍历for(Iteratorit=();();){(());}}}分析:我们自己定义了一个Person类,然后创建Person对象,将这些Person对象存储到HashSet集合中。希望同姓名和年龄的Person对象,应该是同一个人,在集合中只能有一个。但是通过程序发现依然可以保存多个同姓名和年龄的Person对象。HashSet集合底层使用的哈希表,给哈希表中存储对象的时候,需要调用当前对象自己的hashCode计算位置,equals判断对象是否相同。而我们的Person类继承了Object类,自然就会具备hashCode和equals方法。但是Person类中并没有去复写hashCode和equals方法,说明在将Person对象给HashSet集合中保存的时候,调用的hashCode和equals方法依然使用的Object类中的方法。Object类中的equals方法是在比较2个对象的地址值是否相同。hashCode方法计算哈希值的是也是根据对象的地址值在进行计算。如果创建了多个Person对象,它们的姓名和年龄相同,我们认为应该是同一个人,但是由于是new了多次,在堆中就会有多个Person对象,它们的地址值肯定是不相同的。。使用hashCode计算位置,使用equals比较2个对象是否相同。,自定义对象所属的类需要复写Object类中的hashCode和equals方法。,保证对象唯一。LinkedHashSet它是HashSet集合的子类,它也属于Set接口下的集合容器,同样也能保证对象的唯一。和HashSet的区别是:LinkedHashSet可以保证存放的元素的存取顺序一致。LinkedHashSet它没有自己的特有方法,所有方法全部来自于父类。/**演示LinkedHas

最近更新

2021-2022学年鲁教版六年级数学第一学期期末复.. 13页

2022-2023学年新人教PEP四年级英语下册unit 2.. 5页

2022年一建考试《建筑实务》考试真题及答案解.. 18页

2022年人教版六年级下册语文第四单元古诗三首.. 4页

2022年四川省广元市青川县小升初数学试卷 7页

2022年广东省普通高中学业水平合格性考试生物.. 7页

2022年浙江省杭州市萧山中学高二英语月考试卷.. 4页

2022年计算机应用基础试卷和答案(10) 29页

2022注册监理工程师房建专业继续教育试题及答.. 13页

21秋国开专科“会计学”《8865财会法规和职业.. 7页

hp无线打印机设置 6页

[杨氏之子公开课教案]杨氏之子教案 8页

《中药学》第四十三讲薏苡仁车前子、滑石、木.. 13页

《大学生心理健康教育》课程思政教学大纲 8页

《推荐》鲁教版化学九年《原子的构成》说课稿.. 5页

《电子商务基础》形成性考核册答案 10页

一件写事作文300字合集8篇 12页

七年级信息技术教案(通用8篇) 18页

三年级我的植物朋友作文300字 7页

中专德育教学计划 117页

中国古代文学史复习资料(宋元)8466 22页

中学艺术教材 教学大纲 9页

中考英语语法专练——动词语态(全国通用,含答.. 13页

五年级下册英语外研版Module9模块知识梳理卷(.. 7页

产品的营销策划方案 产品宣传推广策划方案(5篇.. 35页

人教版丨九年级英语7~8单元必记知识点 35页

人教版地理八年级上册期末突破 专题13 工业(解.. 8页

仁爱版七年级下册英语阅读和完型填空训练及答.. 9页

企业公司纪委廉政风险排查工作报告 7页

会计会计账簿配套习题及答案 16页