泛型集合3-2 public class Test6 { public static void main(String[] args) { // 1、创建多个狗狗对象 Dog dog1 = new Dog(欧欧, 雪娜瑞); … // 2、创建ArrayList集合对象并把多个狗狗对象放入其中 List Dog dogs = new ArrayListDog(); dogs.add(dog1); … //dogs.add(hello); // 3、 显示第三个元素的信息 Dog dog = dogs.get(2); System.out.println(第三个狗狗的信息如下:); System.out.println(dog.getName() + \t + dog.getStrain()); //4、使用Iterator遍历dogs对象 System.out.println(\n所有狗狗的信息如下:); Iterator Dog it = dogs.iterator(); while (it.hasNext()) { dog = it.next(); System.out.println(dog.getName() + \t + dog.getStrain()); } } } 标记元素类型 标记元素类型 类型不符,出现编译错误 无需类型强制转换 (Dog) Dogs.get(2); 标记元素类型 无需类型强制转换 (Dog) it.next(); 演示示例:使用泛型集合 泛型集合3-3 public class Test7 { public static void main(String[] args) { //1、使用HashMap存储多组国家英文简称和中文全称的键值对 Map String,String countries=new HashMapString,String(); countries.put(CN, 中华人民共和国); countries.put(RU, 俄罗斯联邦); countries.put(FR, 法兰西共和国); //2、显示CN对应国家的中文全称 String country= countries.get(CN); System.out.println(CN对应的国家是:+country); } } 标记键-值类型 无需类型强制转换 (String) countries.get(CN); 标记键-值类型 演示示例:使用泛型集合 总结 Collection 、List 、Set 、Map接口的联系和区别有哪些? ArrayList和LinkedList有什么异同之处? 有哪些遍历集合的方法? 为什么要引入泛型集合? 谢 谢! * * * 集合 第六章 预习检查 List、Map是否都继承自Collection接口 ? 和数组采用相同存储结构的集合类型是什么? Iterator接口的作用是什么? 本章任务 使用List保存和输出宠物信息 使用Map保存和输出宠物信息 使用Iterator遍历各种集合 使用泛型集合保存和输出宠物信息 本章目标 掌握集合框架包含的内容 掌握ArrayList和LinkedList的使用 掌握HashMap的使用 掌握Iterator的使用 掌握泛型集合的使用 学员1 学员20 如何存储每天的新闻信息? 如何存储课程的代码与课程信息,能够通过代码方便地获得课程信息? 如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象——可以使用Java集合框架 一维数组 代码1 …… 代码N 课程1 …… 课程N 一一对应 新闻1 …… 新闻N 每天的新闻总数不确定,太少浪费空间,太多空间不足 存储一个班学员信息,假定一个班容纳20名学员 为什么使用集合框架 1 接口 Collection List Map 2 具体类 ArrayList LinkedList HashMap 3 算法 Java集合框架为我们提供了一套性能优良、使用方便的接口和类,它们位于java.util包中 我们不必再重新发明轮子,只需学会如何使用它们,就可处理实际应用中问题 Collections 提供了对集合进行排序、 遍历等多种算法实现 Java集合框架包含的内容2-1 Set TreeSet HashSet TreeMap Java集合框架包含的内容2-2 Collection 接口存储一组不唯一,无序的对象 List 接口存储一组不唯一,有序(插入顺序)的对象 Set 接口存储一组唯一,无序的对象 Map接口存储一组
您可能关注的文档
- ATV12 培训教程幻灯片.ppt
- AutoCAD Civil 3D功能培训课件.pptx
- A尽职调查报告幻灯片.ppt
- Atkins广州铁路新客站地区规划方案.ppt
- banner巡展制作相关知识节点.pptx
- BBES建筑电气解决方案BBES-Bentley Building Electrical Systems.pptx
- Bentley在铁路行业中的应用专题讲座.ppt
- BOSCH DMS培训 系统基础介绍课件.pptx
- C650普通卧式车床电气控制1课件.ppt
- CAMRY混合动力车身电气MPX仪表多功能显示空调.ppt
- 2026陕西国际商贸学院招聘备考题库附答案详解.docx
- 2026陕西安康市紫阳县蒿坪镇初级中学招聘3人备考题库附答案详解.docx
- 2026年遂宁职业学院单招《数学》全真模拟模拟题加答案详解.docx
- 2026年遂宁工程职业学院单招《数学》试题预测试卷及参考答案详解【基础题】.docx
- 科学赛事试卷及答案.doc
- 2025年小学科学自然测试卷.docx
- 数量题库及答案.doc
- 2026陕西商洛柞水县县直部分空编单位选调(选聘)11人备考题库附答案详解.docx
- 2026年通辽职业学院单招《数学》题库试题及参考答案详解【B卷】.docx
- 2026陕西商洛市丹凤县农业技术服务中心招聘特聘农技员3人备考题库附答案详解.docx
原创力文档

文档评论(0)