已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学学生社团活动经费保障制度
- 人力资源配置与调整制度
- 企业风险管理与防范制度
- 2026年环境科学与工程专业核心考点题集
- 2026年酒店业成本控制与效益分析考核题
- 2026年环境科学基础知识考试题目
- 2025年氢燃料电池汽车示范运行数据采集协议
- 2025年四川旅游学院马克思主义基本原理概论期末考试模拟题带答案解析(夺冠)
- 山西省晋中市泽州2025-2026年九年级上期末道德与法治试卷(含答案)
- 2025年五寨县招教考试备考题库带答案解析
- 冷库安全生产责任制制度
- 2025年航运行业安全生产费用提取和使用计划
- 纳米纤维凝胶隔热材料的应用研究进展
- 总公司和分公司的合作协议
- 保险业务代理与分销合作协议
- 2025年社区养老服务补贴政策及申领方法
- 法学本科毕业论文完整范文-大数据时代下电信网络诈骗犯罪治理研究
- 初中物理八年级下册第十一章《功和机械能》测试题(有答案解析)
- 广东省佛山市2023-2024学年高一上学期期末考试物理试题(含答案)
- DL∕T 5157-2012 电力系统调度通信交换网设计技术规程
- 【人效】人效仪表盘
评论
0/150
提交评论