




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
集合框架与泛型串讲 目标 1102 了解: 1、了解集合框架的内容 2、泛型的概念 运用: 1、ArrayList的使用 2、HashMap的使用 3、泛型集合的使用 集合框架 1接口 Collection ListMap 2具体类 ArrayListHashMap 3算法 Java集合框架为我们提供了一套性能优良、使用方便的接口和类,它们位 于java.util包中,我们只需学会如何使用它们,就可处理实际应用中问题 Collections 提供了对集合进行排序、 遍历等多种算法实现 Set 集合框架 Collection 接口存储一组不唯一,无序的对象 List 接口存储一组不唯一,有序(插入顺序)的对象 Set 接口存储一组唯一,无序的对象 Map接口存储一组键值对象,提供key到value的映射 Map Collection ListSet 集合框架 常用方法说说明 boolean add(Object o) 将对象添加给集合 boolean remove(Object o) 如果集合中有相匹配的对象, 则删除对象 int size() 返回当前集合中元素的数量 boolean isEmpty()判断集合中是否有任何元素 boolean contains(Object o) 查找集合中是否含有对象 void clear()删除集合中所有元素 Collection 接口 Collection 接口存储一组不唯一,无序的对象 Collection 接口用于表示任何对象或元素组。想要尽可能以常规方式 处理一组元素时,就使用这一接口 常用方法说说明 void add(int index, Object o) 在指定的索引位置添加元素 Object get(int index) 返回指定索引位置处的元素。 取出的元素是Object类型,使 用前需要进行强制类型转换 Object remove(int index) 从列表中删除指定位置元素, 起始索引位置从0开始 List接口 List 接口存储一组不唯一,有序(插入顺序)的对象 List 接口继承了 Collection 接口以定义一个允许重复项的有序集合。 该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作 最常用的实现类是ArrayList ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元 素和随机访问元素的效率比较高 LinkedList采用链表存储方式。插入、删除元素时效率比较高 List ArrayListLinkedList List接口实现类 import java.util.ArrayList; import java.util.List; public class ArrayListTest public static void main(String args) List list=new ArrayList(); list.add(“aaa“); list.add(“bbb“); list.add(1,“ccc“); for (int i = 0; i 对象 = new 类( ); 引用泛型的示例: List list = new ArrayList(); 表示当前的list集合对象只能放String类型 泛型集合 Java 语言中引入泛型是一个较大的功能增强。不仅语言、类型系统 和编译器有了较大的变化,以支持泛型,而且类库也进行了大翻修, 所以许多重要的类,比如集合框架,都已经成为泛型化的了。这带来 了很多好处: 类型安全。 泛型的主要目标是提高 Java 程序的类型安全。通过知道 使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上 验证类型假设。 消除强制类型转换。 泛型的一个附带好处是,消除源代码中的许多强 制类型转换。这使得代码更加可读,并且减少了出错机会。 潜在的性能收益。 泛型为较大的优化带来可能。更多类型信息可用于 编译器这一事实,为JVM 的优化带来可能。 import java.util.ArrayList; import java.util.List; public class ArrayListTest public static void main(String args) List list=new ArrayList(); list.add(“aaa“); list.add(“bbb“); list.add(1,“ccc“); for (int i = 0; i map=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物化学(第4版)课件 第6章 生物氧化
- 现实题材纪录片的人物塑造策略研究-以毕业作品《追星星的人》为例
- 身体健康素质教育体系构建与实施
- 节约粮食中班健康教案
- 大学交通安全与法治教育
- 清洗外墙安全培训
- 颅骨说课课件
- 宝宝夜间急救方案护理
- 预防残疾主题班会课件
- 预防儿童疾病课件教学
- T-CPUMT 025-2024 工业互联网平台 服务通.用要求
- 2025年度地质勘探监理服务合同范本
- 保山隆阳区小升初数学试卷
- 2025年上半年北京市西城区教委事业单位公开招聘考试笔试易考易错模拟试题(共500题)试卷后附参考答案
- RoHS知识培训课件
- 2024-2025学年北京西城区高一(上)期末语文试卷(含答案)
- 2025年贵州贵旅集团雷山文化旅游产业发展有限责任公司招聘笔试参考题库附带答案详解
- 2024年初升高数学衔接教材讲义
- 血小板减少护理查房课件
- 人教版(2024)数学七年级上册期末测试卷(含答案)
- 办公用品、易耗品供货服务方案
评论
0/150
提交评论