JavaOOP-T5 - 笔记

JavaOOP-T5 - 笔记

ID:42392470

大小:24.50 KB

页数:3页

时间:2019-09-14

JavaOOP-T5 - 笔记_第1页
JavaOOP-T5 - 笔记_第2页
JavaOOP-T5 - 笔记_第3页
资源描述:

《JavaOOP-T5 - 笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章集合、泛型本章目标:1.了解Java集合框架中常用接口及特征2.掌握使用ArrayList存取数据3.掌握使用HashMap存取数据4.了解Java中的泛型机制笔记内容:一.集合框架:Ø定义:一系列性能优良,操作方便的用于存储数据的类和接口的集合,都存在于java.util包中二.集合接口:Ø定义:ØCollection接口,集合框架中最大的接口,该接口没有直接实现类,存在两个子接口,list接口和set接口list接口:实现该接口的类存储数据时允许重复,且存储时有序set接口:实现该接口的类存储数据时不允许重复Map接口:Map接口不是Collection接口子接口,该

2、接口实现都属于key-value对,其中key不允许重复,value值可以重复,每一个key值对应一个value值,提供了key、value、key-value三中视图对集合中元素进行遍历三.集合类:ØArrayList类:动态数组Ø特点:允许存放任意类型数据,包括null容量根据需要进行改变,每次增量为原容量一半数据存储时有序,可通过下标访问,下标从0开始线程不同步访问或遍历集合元素时,效率较高ØLinkedList类:链表Ø特点:允许存放任意类型数据,包括null容量根据需要进行改变数据存储时有序,可通过下标访问,下标从0开始,且提供快速操作集合第一个和最后一个元素的方法可

3、通过先进先出的方式来操作数据线程不同步增加和删除元素时效率较高ØVector类:数组类似于ArrayListØ区别:线程同步,效率较低默认增长量为原容量的一倍ØStack类:继承与VectorØ特点:实现了先进后出的方式对数据进行操作ØHashSet类:Ø特点:允许存放任意类型的数据,且包括null容量根据需要进行改变不允许存放重复值,重复值仅保存一次数据存储无序,不能通过下标访问线程不同步ØTreeSet类:类似HashSetØ区别:数据存储有序,将按照自然顺序进行存储,不能通过下标访问ØHashMap类:Ø特点:key和value都允许存储任意的数据类型,其中包括null容

4、量根据需要进行改变key值不允许重复数据存储时无序可通过key访问所对应value值线程不同步ØHashtable类:类似于HashMapØ区别:key和value都不允许为null线程同步一.泛型:Ø定义:将类型参数化的一种方式,数据类型不是在声明时确定,而在创建对象动态设置Ø作用:用于提高程序的灵活性可以避免装箱和拆箱以及类型转换Ø分类:泛型类型的定义:泛型类、泛型方法、泛型接口等泛型对象的定义:创建泛型类的对象等Ø注意:每一个集合类都存在一个泛型版本,建议使用泛型集合Ø泛型集合和非泛型集合比较:相同点:操作数据方法无差别不同点:泛型集合创建对象时,需要确定数据类型添加数据

5、时,添加数据必须满足创建对象时所设置数据类型获取数据时,不需要类型转换以及装箱和拆箱

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

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

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