- 17
- 0
- 约6.66千字
- 约 15页
- 2017-06-02 发布于河南
- 举报
第8章泛型
知识回顾 集合框架中的分类 如何从集合中提取数据 各种相似集合类的异同 集合中的异常 如何选取集合类 教学内容 掌握Java SE的泛型原理 使用泛型集合API操纵对象数据 泛型中使用通配符 定义一个泛型类 重点、难点 使用泛型集合API操纵对象数据 定义泛型方法 为什么需要泛型? 在Java SE 5.0以前操作集合的缺点: 从集合中取出对象,需要执行类型转换操作: 由于没有类型检查,可以向集合添加任意对象,例如添加一个文件对象,但get方法取出的File对象转换为String会产生运行错误: 基于泛型的解决方案 泛型提供了类型参数 只能将String类型对象存入集合,不能存储“大象”,“File”等 编译器可以发现如下错误 取出对象的类型为String,无需执行类型转换 Java SE 5.0以后的集合 没有使用泛型的Java代码警告(Eclipse环境中) 系统提示使用泛型集合 泛型List 小结 编写一个List类型的对象存储同学录(存储同学的姓名和联系方式),输出同学录的列表到控制台。 泛型中使用通配符 泛型中可以使用“?”通配符作为参数,表示该泛型可以接收任意类型的数据 定义一个泛型类 Pair类具有两个成员,类型待定 使用private T first表示first的类型为参数T 实现通用的求极值算法 编写一个泛型方法,能够对数组求最大值和最小值 使用泛型方法 创建一个日历的数组,求出最大和最小的日期 PairGregorianCalendar mm 使用GregorianCalendar为PairT 传递类型参数 Java.util.GregorianCalendar实现了接口java.lang.ComparableT 小结 如何求出一个int类型数组的最大值和最小值? 如何求出一个String类型数组的最大值和最小值(字典顺序)? 总结 如何定义一个泛型方法? 泛型的优点是什么? 描述ArrayList和LinkedList的区别? 如何基于泛型Map实现英文单词的汉语翻译? * * Java泛型 Java高级编程(第二讲) ArrayList files = new ArrayList(); . . . String filename = (String) files.get(0); files.add(new File(. . .)); ArrayListString files = new ArrayListString(); String filename = files.get(0); files.add(new File(. . .)); 精简代码 错误! 如何定义泛型List对象 ListT T是类型变量 T也可以是泛型变量类型 泛型经常被称为参数化类型,它能够像方法一样接受不同类型的参数。 List Integer numbers = new ArrayListInteger(); for (int i = 1; i = 49; i++){ numbers.add(i); } Collections.shuffle(numbers);//对集合中的元素随机排序 ListInteger subnumbers= numbers.subList(0, 6); Collections.sort(subnumbers); System.out.println(subnumbers); 存储Integer的List public static void print(List? list) { for (Object element : list) { System.out.println(element ); } } 上界通配符:泛型中只允许一个类自身(接口)或者其子类(实现该接口的类)作为参数传入。 ArrayList? extends 父类(接口) 下界通配符:泛型中只允许一个类自身或者该类的父类作为参数传入。 ArrayList? super 子类。 public class PairT { private T first; private T second; public Pair() { first = null; second = null; } public Pair(T first, T second) { this.first = first; this.second
您可能关注的文档
- 相约2013.ppt
- 省干部培训-创造在您身边.doc
- 看一看(二).ppt
- 看作文必备模板及范文.doc
- 看图基础2.ppt
- 看图基础1.ppt
- 看拼音写拼音.doc
- 看雪的作业本.ppt
- 看箱体端盖零件图.doc
- 看图找关系_北师大五上课件.ppt
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)