已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编版语文六年级下册课外阅读(二)古诗和文言文 期末复习 课件(共20张)
- 2026改良导管固定装置在经鼻型肠梗阻导管护理中的应用
- 食品安全的标准规范
- 2026年石油测井车行业分析报告及未来发展趋势报告
- 2026年高端运动鞋行业分析报告及未来发展趋势报告
- 2026年生鲜农产品连锁行业分析报告及未来发展趋势报告
- 急性缺血性脑卒中的病理生理学总结2026
- 2026年工能效管理行业分析报告及未来发展趋势报告
- 2026年网络交友行业分析报告及未来发展趋势报告
- 2026年胸腔套管穿刺针行业分析报告及未来发展趋势报告
- 2026光伏组件回收产业链构建与环保政策研究
- 云南省昆明市普通高中2026届高三下学期复习教学质量诊断(二模)数学试卷 含解析
- 2026年高校辅导员实务工作试题及答案
- YY/T 0474-2025外科植入物聚丙交酯均聚物、共聚物和共混物体外降解试验
- 员工晋升通道及考核制度
- 南京工程学院《电气电子技术》2023-2024学年第二学期期末试卷
- 电力企业输电线路安全隐患排查治理制度
- 学口语搞定这88个话题就能说-英语研究中心
- DBJ52-49-2008 贵州省居住建筑节能设计标准
- 感染性疾病的分子生物学检验课件
- 《服饰配件设计》课程教学大纲
评论
0/150
提交评论