JavaOOP-T5 - 笔记.doc_第1页
JavaOOP-T5 - 笔记.doc_第2页
JavaOOP-T5 - 笔记.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章 集合、泛型本章目标:1 了解Java集合框架中常用接口及特征2 掌握使用ArrayList存取数据3 掌握使用HashMap存取数据4 了解Java中的泛型机制笔记内容:一 集合框架: 定义:一系列性能优良,操作方便的用于存储数据的类和接口的集合,都存在于java.util包中二 集合接口: 定义: Collection 接口,集合框架中最大的接口,该接口没有直接实现类,存在两个子接口,list接口和set接口list接口:实现该接口的类存储数据时允许重复,且存储时有序set接口:实现该接口的类存储数据时不允许重复Map接口:Map接口不是Collection接口子接口,该接口实现都属于key-value对,其中key不允许重复,value值可以重复,每一个key值对应一个value值,提供了key、value、key-value三中视图对集合中元素进行遍历三 集合类: ArrayList类:动态数组 特点:允许存放任意类型数据,包括null容量根据需要进行改变,每次增量为原容量一半数据存储时有序,可通过下标访问,下标从0开始线程不同步访问或遍历集合元素时,效率较高 LinkedList类:链表 特点:允许存放任意类型数据,包括null容量根据需要进行改变数据存储时有序,可通过下标访问,下标从0开始,且提供快速操作集合第一个和最后一个元素的方法可通过先进先出的方式来操作数据线程不同步增加和删除元素时效率较高 Vector类:数组 类似于ArrayList 区别:线程同步,效率较低默认增长量为原容量的一倍 Stack类:继承与Vector 特点:实现了先进后出的方式对数据进行操作 HashSet类: 特点:允许存放任意类型的数据,且包括null容量根据需要进行改变不允许存放重复值,重复值仅保存一次数据存储无序,不能通过下标访问线程不同步 TreeSet类:类似HashSet 区别:数据存储有序,将按照自然顺序进行存储,不能通过下标访问 HashMap类: 特点:key和value都允许存储任意的数据类型,其中包括null容量根据需要进行改变key值不允许重复数据存储时无序可通过key访问所对应value值线程不同步 Hashtable类:类似于HashMap 区别:key和value都不允许为null线程同步四 泛型: 定义:将类型参数化的一种方式,数据类型不是在声明时确定,而在创建对象动态设置 作用:用于提高程序的灵活性可以避免装箱和拆箱以及类型转换 分类:泛型类型的定义:泛型类、泛型方法、泛型接口等泛型对象的定义:创建泛型类的对象等 注意:每一个集合类都存在一个泛型版本,建议使用泛型集合 泛型集合和非泛型集合比较:相同点:操作数据方法无差别不同点:泛型集合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论