Map集合的另外一种遍历方式是先获取集合中的所有的映射关系,然后从映射关系中取出键和值。接下来通过一个案例来演示这种遍历方式,请查看教材文件6-17。 在Map中,还提供了一个values()方法,通过这个方法可以直接获取Map中存储所有值的Collection集合。接下来通过一个案例来演示values()方法的使用,请查看教材文件6-18。 接下来通过一个案例来学习一下LinkedHashMap的用法,请查看教材文件6-19。 案例代码 6.5 Map接口 Map接口中还有一个实现类Hashtable,它和HashMap十分相似,区别在于Hashtable是线程安全的。Hashtable存取元素时速度很慢,目前基本上被HashMap类所取代,但Hashtable类有一个子类Properties在实际应用中非常重要。 Properties主要用来存储字符串类型的键和值,在实际开发中,经常使用Properties集合来存取应用的配置项。假设有一个文本编辑工具,要求默认背景色是红色,字体大小为14px,语言为中文,其配置项应该是下面的样子: Properties集合 6.5 Map接口 在程序中可以使用Properties集合对这些配置项进行存取,接下来通过一个案例来学习Properties集合的使用,请查看教材文件6-20。 案例代码 6.5 Map接口 任务案例 案例代码 接下来,通过一个斗地主小游戏之洗牌发牌来熟悉本阶段的知识点,请查看教材【任务6-3】。 【任务6-3】斗地主小游戏之洗牌发牌 通过之前的学习,读者可以了解到集合可以存储任何类型的对象,但是当把一个对象存入集合后,集合会“忘记”这个对象的类型,将该对象从集合中取出时,这个对象的编译类型就变成了Object类型。换句话说,在程序中无法确定一个集合中的元素到底是什么类型的。那么在取出元素时,如果进行强制类型转换就很容易出错。 接下来通过一个案例来演示这种情况,请查看教材文件6-22。 案例代码 6.6 JDK5.0新特性——泛型 ? ? ? ? ? ? ? ? 第六章 集合类 常用的集合类 foreach循环 Iterator迭代器的使用 泛型 掌握List集合、Set集合、Map集合的使用以及Iterator迭代器和foreach循环的使用 1 3 了解常用的集合类 2 熟悉泛型的使用 掌握 了解 熟悉 学习目标 6.1 集合概述 6.2 Collection接口 6.3 List接口 【任务6-1】 模拟KTV点歌系统 6.4 Set接口 【任务6-2】 模拟新浪微博用户注册 6.5 Map接口 【任务6-3】 斗地主小游戏之洗牌发牌 ?点击查看本小节知识架构 6.6 JDK5.0新特性——泛型 ?点击查看本小节知识架构 ?点击查看本小节知识架构 目录 6.3 List接口 返回目录 6.3.1 6.3.2 6.3.3 List接口简介 ArrayList集合 LinkedList集合 6.3.4 Iterator接口 6.3.5 JDK5.0新特性——foreach循环 知识架构 6.4 Set接口 返回目录 6.4.1 6.4.2 Set接口简介 HashSet集合 知识架构 6.5 Map接口 返回目录 6.5.1 6.5.2 6.5.3 Map接口简介 HashMap集合 Properties集合 知识架构 前面的章节已经介绍过在程序中可以通过数组来保存多个对象,但在某些情况下开发人员无法预先确定需要保存对象的个数,此时数组将不再适用,因为数组的长度不可变。例如,要保存一个学校的学生信息,由于不停有新生来报道,同时也有学生毕业离开学校,这时学生的数目就很难确定。为了在程序中可以保存这些数目不确定的对象,JDK中提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,在Java中这些类被统称为集合。集合类都位于java.util包中,在使用时一定要注意导包的问题,否则会出现异常。 集合按照其存储结构可以分为两大类,即单列集合Collection和双列集合Map,这两种集合的特点具体如下: 6.1 集合概述 Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是List和Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。List接口的主要实现类有ArrayList和LinkedList,Set接口的主要实现类有HashSet和TreeSet。 Map:双列集合类的根接口,用于存储具有键(Key)、值(Value)映射关系的元
java基础案例教程前4章知识点_Java基础案例教程第6章 集合类.ppt
最新推荐文章于 2022-10-17 18:12:26 发布