学士后JAVA第二单元集合框架与泛型串讲.ppt

上传人:sccc 文档编号:5392254 上传时间:2023-07-02 格式:PPT 页数:17 大小:330.51KB
返回 下载 相关 举报
学士后JAVA第二单元集合框架与泛型串讲.ppt_第1页
第1页 / 共17页
学士后JAVA第二单元集合框架与泛型串讲.ppt_第2页
第2页 / 共17页
学士后JAVA第二单元集合框架与泛型串讲.ppt_第3页
第3页 / 共17页
学士后JAVA第二单元集合框架与泛型串讲.ppt_第4页
第4页 / 共17页
学士后JAVA第二单元集合框架与泛型串讲.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《学士后JAVA第二单元集合框架与泛型串讲.ppt》由会员分享,可在线阅读,更多相关《学士后JAVA第二单元集合框架与泛型串讲.ppt(17页珍藏版)》请在三一办公上搜索。

1、集合框架与泛型串讲,目标,1102,了解:1、了解集合框架的内容 2、泛型的概念运用:1、ArrayList的使用 2、HashMap的使用 3、泛型集合的使用,集合框架,1,接口,Collection,List,Map,2,具体类,ArrayList,HashMap,3,算法,Java集合框架为我们提供了一套性能优良、使用方便的接口和类,它们位于java.util包中,我们只需学会如何使用它们,就可处理实际应用中问题,Collections,提供了对集合进行排序、遍历等多种算法实现,Set,集合框架,Collection 接口存储一组不唯一,无序的对象List 接口存储一组不唯一,有序(插入

2、顺序)的对象Set 接口存储一组唯一,无序的对象 Map接口存储一组键值对象,提供key到value的映射,Map,集合框架,Collection 接口,Collection 接口存储一组不唯一,无序的对象Collection 接口用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口,List接口,List 接口存储一组不唯一,有序(插入顺序)的对象List 接口继承了 Collection 接口以定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作最常用的实现类是ArrayList,ArrayList实现了长度可变的数组,在内存中

3、分配连续的空间。遍历元素和随机访问元素的效率比较高LinkedList采用链表存储方式。插入、删除元素时效率比较高,List,ArrayList,LinkedList,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 list.size(

4、);i+)String string=(String)list.get(i);System.out.println(string);,ArrayList,Set接口,Set 接口继承 Collection 接口它不允许集合中存在重复项,每个具体的 Set 实现类依赖添加的对象的 equals()方法来检查独一性。Set接口没有引入新方法,所以Set就是一个Collection,Map接口,Map接口存储一组键值对象,提供key到value的映射Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value)。该接口描述了从不重复的键到值的映射。最常用的实现类是Ha

5、shMap,import java.util.HashMap;import java.util.Map;public class HashMapTest public static void main(String args)Map map=new HashMap();map.put(学习委员,张三);map.put(班长,李四);String string=(String)map.get(班长);,HashMap,泛型,泛型是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类泛型又称为参数化类型,也就是说所操作的数据类型被指定为一个参数,使代码可以应用于多种类型引用泛

6、型的语法:类/接口 对象=new 类();引用泛型的示例:List list=new ArrayList();表示当前的list集合对象只能放String类型,泛型集合,Java 语言中引入泛型是一个较大的功能增强。不仅语言、类型系统和编译器有了较大的变化,以支持泛型,而且类库也进行了大翻修,所以许多重要的类,比如集合框架,都已经成为泛型化的了。这带来了很多好处:类型安全。泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。消除强制类型转换。泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并

7、且减少了出错机会。潜在的性能收益。泛型为较大的优化带来可能。更多类型信息可用于编译器这一事实,为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 list.size();i+)String string=list.get(i);System.out.println(string);,泛型集合,import java.util.HashMap;import java.util.Map;public class HashMapTest public static void main(String args)Map map=new HashMap();map.put(学习委员,张三);map.put(班长,李四);String string=map.get(班长);,泛型集合,下课了,8101,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号