集合框架的概念
java中集合的概念
java中集合的概念Java中的集合是一种非常重要的数据结构,用于存储和操作一组对象。
集合框架包含了许多类和接口,可以方便地进行数据的存储、查询、排序等操作,使得Java程序开发变得更加高效和便捷。
在本文中,我们将逐步介绍Java中集合的概念和用法。
一、集合框架概述Java中的集合框架是一个包含了多个接口和类的层次结构,用于表示和操作一组对象。
集合框架包含了通用的集合接口和实现,以及特定的集合类和接口,如List、Set、Map等。
集合框架的接口和类都是通过泛型实现的,可以存储任意类型的对象,比如基本类型和自定义类型的对象。
二、集合框架的接口Java中的集合框架包含了多个接口,其中包括:1. Collection:代表一组对象的集合,是其他集合接口的父接口。
它定义了一些通用的方法,如添加、删除、迭代等。
2. List:代表有序的集合,其中每个元素都有一个对应的索引。
List允许重复元素出现,并且可以通过索引访问、添加、删除元素。
3. Set:代表无序的集合,其中每个元素都是唯一的。
Set不允许重复的元素出现,可以用来去重。
4. Map:代表一组键值对的集合,其中每个键都是唯一的。
Map 允许多个值对应同一个键,可以用来快速查找和存储数据。
三、集合类的实现Java中的集合类可以通过实现集合接口来实现。
如ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等都是集合类的实现,我们可以通过这些集合类来方便地实现对一组对象的操作。
例如:1. 使用ArrayList来实现List接口,可以进行元素的添加、删除、查询等操作:List<String> list = new ArrayList<>();list.add("Alice");list.add("Bob");System.out.println(list.get(1));2. 使用HashSet来实现Set接口,可以去重并存储元素:Set<Integer> set = new HashSet<>();set.add(1);set.add(2);set.add(2);System.out.println(set.size());3. 使用HashMap来实现Map接口,可以快速查找并存储数据:Map<String, Integer> hashMap = new HashMap<>(); hashMap.put("Alice", 12);hashMap.put("Bob", 18);System.out.println(hashMap.get("Bob"));四、集合的迭代Java中的集合类都实现了Iterable接口,因此可以使用迭代器来访问集合中的元素。
6.集合框架
集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。
任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
集合有ArrayList、Vector、hashmap、linklist、treemap、hashset等多种实现。
为了屏蔽实现差异,java提供了一个Collection接口,规定必须实现一些公用的方法,比如add、remove、size等等,不管底层如何实现,我们都知道它们至少拥有上面方法,一句话java 集合就是提供一组通用接口,管理大量数据的数据结构实现。
Java集合框架:1. 什么是框架:类库的集合2. 集合框架:用来表示和操作的统一的框架,包含了实现集合的接口与类3. 集合:存放数据的容器。
集合框架包含了两部分:一部分是接口,一部分是类4. 为什么会出现接口:因为集合框架中的很多类,功能是相似的,所以用接口来规范类。
主要结构图:注:1. 在集合框架中,接口Map和Collection在层次结构上没有任何亲缘关系,它们是截然不同的。
2. 不要简单的认为集合类就这些,jdk中集合类有很多这些是我们经常用到的而已,Collection、List、Set、Queue和Map都是接口(Interface),不是具体的类实现。
Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。
一些Collection允许相同的元素而另一些不行。
一些能排序而另一些不行。
Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”,如List和set。
所以实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。
高三数学集合知识点框架
高三数学集合知识点框架在高三数学中,集合是一个重要且常见的概念。
掌握集合的相关知识点对于理解和解决数学问题至关重要。
下面将给出高三数学集合知识点的框架。
一、集合的定义和表示方法1. 集合的定义:集合是由一些确定的对象组成的整体。
2. 集合的表示方法:列举法和描述法。
二、集合的运算与关系1. 交集:集合A和集合B的交集,记作A∩B,表示同时属于A和B的元素组成的集合。
2. 并集:集合A和集合B的并集,记作A∪B,表示属于A或B的元素组成的集合。
3. 差集:集合A和集合B的差集,记作A-B或A\B,表示属于A但不属于B的元素组成的集合。
4. 补集:集合A相对于全集U的补集,记作A',表示全集U 中不属于A的元素组成的集合。
5. 相等关系:若两个集合A和B的元素完全相同,则称集合A 和集合B相等,记作A=B。
三、集合的性质1. 子集关系:若集合A中的每个元素都是集合B的元素,则称A是B的子集,记作A⊆B。
2. 空集和全集:空集是不包含任何元素的集合,全集是所讨论的集合中的所有元素的总和。
3. 互斥集:若两个集合A和B没有公共元素,则称A和B互斥。
4. 互补集:若两个集合A和B的并集是全集U,且A和B互斥,则称A和B互为互补集。
四、集合的应用1. 隶属关系:根据给定条件,将对象分成两个集合,其中一个满足条件,另一个不满足条件。
2. 数学推理:利用集合的运算与关系,对数学问题进行推理和解决。
3. 概率统计:利用集合的概念,进行概率统计的相关计算和分析。
总结:通过掌握上述高三数学集合知识点,我们可以清晰地理解集合的定义、表示方法、运算与关系,以及集合的性质和应用。
在解决数学问题和进行数学推理时,能够灵活运用集合知识,提高解题能力和推理能力。
集合知识在数学学习中起到了桥梁和纽带的作用,帮助我们更好地理解和应用其他数学概念。
因此,在高三数学学习中,我们应该注重集合知识的学习和掌握,提高数学素养和解题能力。
集合框架
集合框架:★★★★★,用于存储数据的容器。
特点:1:对象封装数据,对象多了也需要存储。
集合用于存储对象。
2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。
因为集合是可变长度的。
集合和数组的区别:1:数组是固定长度的;集合可变长度的。
2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。
3:数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。
数据结构:就是容器中存储数据的方式。
对于集合容器,有很多种。
因为每一个容器的自身特点不同,其实原理在于每个容器的内部数据结构不同。
集合容器在不断向上抽取过程中。
出现了集合体系。
在使用一个体系时,原则:参阅顶层内容。
建立底层对象。
--------------------------------------------------------------< java.util >-- Collection接口:Collection:|--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。
元素可以重复。
|--Set:无序(存入和取出顺序有可能不一致),不可以存储重复元素。
必须保证元素唯一性。
1,添加:add(object):添加一个元素addAll(Collection) :添加一个集合中的所有元素。
2,删除:clear():将集合中的元素全删除,清空集合。
remove(obj) :删除集合中指定的对象。
注意:删除成功,集合的长度会改变。
removeAll(collection) :删除部分元素。
部分元素和传入Collection一致。
3,判断:boolean contains(obj) :集合中是否包含指定元素。
boolean containsAll(Collection) :集合中是否包含指定的多个元素。
boolean isEmpty():集合中是否有元素。
4,获取:int size():集合中有几个元素。
java 第19章 集 合 框 架
19.4.3 TreeMap类 类
TreeMap类继承于AbstractMap类,同时实现了SortedMap 接口,是SortedMap接口的基于红黑树的实现(红黑树是 一种特定类型的二叉树,是一种自平衡二叉查找树,读者 可以查阅相关资料)。该类和TreeSet相似,而且在处理 TreeMap的keySet方法所得到的集合与TreeSet相同。
19.3.4 HashSet类 类
HashSet类是Set接口最常用的实现之一,其既不是Ordered的也不 是Sorted的,元素在其中存储不保证任何顺序。实际上, HashSet存储对象引用时是按照哈希策略来实现的。另外,可 以向HashSet中添加null值,但只能添加一次。
19.4 映射
上一节中已经介绍,Collection代表着一组对象,这些对象称 为Collection的元素。Collection接口是集合继承树中最顶层 的接口,该接口声明了集合表
List列表作为集合中的一种,其主要特点在于其中的元素保持一 定的顺序,并且元素是可以重复的。本节将具体讲解List的使 用及其实现类(如ArrayList、LinkedList)的使用。List接口继 承自Collection接口,代表列表的功能(角色),其中的元素 可以按索引的顺序访问,所以也可以称之为有索引的 Collection。实现该接口的类均属于Ordered类型,具有列表的 功能,其元素顺序均是按添加(索引)的先后进行排列的。
Map(映射)是一个存储关键字和值的关联,或者说是关键字 /值对的集合。给定一个关键字,可以得到其相应的值。关 键字和值都是对象。关键字必须是唯一的,但值是可以被 复制的。而一个值对象可以是另一个Map,依次类推,这 样就可形成一个多级映射。对于键对象来说,像Set一样, 一个Map容器中的键对象不允许重复,这是为了保持查找 结果的一致性。
JAVA中的集合框架
ArrayList举例 import java.util.*; public class ArrayListDemo { public static void main(String[] argv) { ArrayList al = new ArrayList(); // Add lots of elements to the ArrayList... al.add(new Integer(11)); al.add(new Integer(12)); al.add(new Integer(13)); al.add(new String("hello")); // First print them out using a for loop. System.out.println("Retrieving by index:"); for (int i = 0; i<al.size(); i++) { System.out.println("Element " + i + " = " + al.get(i)); } } }
ArrayList集合类
public class Test1 { public static void main(String[] args) { Dog ououDog = new Dog("欧欧", "雪娜瑞"); Dog yayaDog = new Dog("亚亚", "拉布拉多"); 创建 ArrayList 对象并把四个 Dog meimeiDog = new Dog(" 美美 ", "雪娜瑞 "); 狗狗对象放入其中 Dog feifeiDog = new Dog("菲菲", "拉布拉多"); List dogs = new ArrayList(); dogs.add(ououDog); dogs.add(yayaDog); dogs.add(meimeiDog); dogs.add(2, feifeiDog); // 添加feifeiDog 到指定位置 输出狗狗的数量 System.out.println("共计有" + dogs.size() + "条狗狗。"); 获取第i个元素 System.out.println("分别是:"); for (int i = 0; i < dogs.size(); i++) { Dog dog = (Dog) dogs.get(i); System.out.println(dog.getName() + "\t"+ dog.getStrain());
框架和框架集的基本操作课件
在创建框架集时,需要输入一些参数 来指定框架集的属性和配置,例如框 架数目、框架大小、超链接设置等。
使用图形化界面创建框架集
界面操作
在图形化界面中,通过鼠标拖拽和点击操作来创建框架集,用户可以直接在界面 上看到框架集的布局和属性。
输入参数
在创建框架集时,用户可以在界面上输入一些参数来指定框架集的属性和配置, 例如框架数目、框架大小、超链接设置等。
选择要删除的框架。
按下“Delete”键或选择“ 编辑”菜单中的“删除”选项
。
弹出提示框时,单击“是”确 认删除操作。
修改框架在框架集中的位置
打开要修改框架位置的框架集文件。
选择要移动的框架。
按住鼠标左键不放,同时拖动框架到目标位置。
松开鼠标左键完成移动操作。
06
框架和框架集的高级操 作
创建自定义的框架和框架集
作用
提供一种可重复使用的、模块化 的程序模板,减少编程工作量, 提高程序效率和可维护性。
框架集的定义和作用
定义
框架集是一种包含多个相互关联的框架的集合,这些框架共同构成了一个完整 的软件系统或应用。
作用
提供一种可扩展的、模块化的软件架构,方便对软件系统的开发和维护。
框架和框架集的关系
框架是框架集的基础单元,框架集由多个框架组成。
框架集提供了一种完整的软件系统或应用的架构,而单个框架则提供了特定功能或 服务的实现。
框架和框架集之间存在依赖关系,即一个框架的实现可能依赖于其他框架的功能。
02
创建框架集
使用命令行创建框架集
命令行参数
在命令行界面中,使用特定的命令和 参数来创建框架集,例如使用 “new_frameset”命令来创建一个 新的框架集。
第9章 集合框架简述
9.6.3 集合框架简述在JDK API中专门设计了一组类,这组类的功能就是实现各种各样方式的数据存储,这样一组专门用来存储其它对象的类,一般被称为对象容器类,简称容器类,这组类和接口的设计结构也被统称为集合框架(Collection Framework)。
这组类和接口都包含在java.util包中。
为了使整个集合框架中的类便于使用,在设计集合框架时大量的使用接口,实际实现的功能类实现对应的接口,这样可以保证各个集合类的使用方式保持统一。
在集合框架中,提供的存储方式共有两种:1、按照索引值操作数据在这种存储方式中,为每个存储的数据设定一个索引值,存储在容器中的第一个元素索引值是0,第二个索引值是1,依次类推。
在操作数据时按照索引值操作对应的数据,实现这种方式的集合类都实现java.util.Collection接口。
2、按照名称操作数据在这种存储方式中,为每个存储的数据设定一个名称(任意非null的对象都可以作为名称),以后按照该名称操作该数据,要求名称不能重复,每个名称对应唯一的一个值。
这种存储数据的方式也称作名称-数值对,也就是名值对存储。
实现这种方式的几个类都实现java.util.Map接口。
这里“按照索引值操作数据”的存储方式,又按照容器内部是否能够存储重复的元素,划分成两类:1、允许存储重复元素。
这种存储方式中,所有的类都实现了java.util.List接口。
2、不允许存储重复元素。
这种存储方式中,所有的类都实现了java.util.Set接口。
这样,集合框架中的类就分成了三大类:1、List系列该系列中的类按照索引值来操作数据,允许存放重复的元素。
2、Set系列该系列中的类按照索引值来操作数据,不允许存放重复的元素。
3、Map系列该系列中的类按照名称来操作数据,名称不允许重复,值可以重复,一个名称对应一个唯一的值。
而在数据结构中,实现数据的存储又可以使用不同的数据结构类型进行存储,例如数组、链表、栈、队列和树等,则以上三类集合框架可以使用不同的数据结构类进行实现,使用每种数据结构则具备该中数据结构的特点。
集合框架
{[4073303,7-102-C],[ 4073301,7-102-A], [4073302,7-102-B]}
import java.util.*; public class TestMap{ public static void main(String[] args) { HashMap map = new HashMap(); map.put("4073301","7-102-A"); map.put("4073302","7-102-B"); map.put("4073303","7-102-C"); 取得map的所有key组成的set Set keySet = map.keySet(); Iterator it = keySet.iterator(); while(it.hasNext()){ String key = (String)it.next(); String value = (String)map.get(key); } } }
Map接口 源自由键/值对组成条目存储在图中。 键值可以是任意类型的对象 键值不能重复 有三种类型的Map HashMap ListHashMap TreeMap
…
Map
+clear(): void +containsKey(key: Object): boolean Removes all mappings from this map Returns true if this map contains a mapping for the specified key.
{4073302=7-102-B, 4073301=7-102-A, 4073303=7-102-C}
Java集合框架
3、 Collection接口
组操作 :要么是作用于元素组的任务,要么是同时作用 于整个集合的任务。
boolean containsAll(Collection collection) boolean addAll(Collection collection) void clear() void removeAll(Collection collection) void retainAll(Collection collection)
[Bernadine, Clara, Elizabeth, Gene]
3、 Collection接口
该接口支持添加和除去等基本操作。设法除去一个元素时,如果这 个元素存在,除去的仅仅是集合中此元素的一个实例。
boolean add(Object element) boolean remove(Object element)
接口:即表示集合的抽象数据类型。接口提供了让我们对集合 中所表示的内容进行单独操作的可能。 实现:也就是集合框架中接口的具体实现。实际它们就是那些 可复用的数据结构。 算法:在一个实现了某个集合框架中的接口的对象上,完成某 种有用的计算的方法,例如查找、排序等。
1、集合框架的概念
集合框架对编程有什么好处呢?
5、List接口
List接口对Collection进行了简单的扩充,可以将任何东 西放到一个List容器中,并在需要时从中取出。 次序是List最重要的特点;它确保维护元素特定的顺序。 List为Collection添加了许多方法,使得能够向List中间插 入与移除元素。 可以在List中间插入和删除元素。 它的具体实现类常用的有ArrayList和LinkedList。在具 体应用时可以根据需要自由选择。
集合框架
集合框架1、集合定义:集合是指一组相关的元素组成的一个单一的对象2、什么是集合框架集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。
任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
∙接口:即表示集合的抽象数据类型。
Collection顶层接口。
∙实现:也就是集合框架中接口的具体实现。
常用ArrayList、Vector、HashMap、Hashtable∙算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。
这些算法通常是多态的,因为相同的方法可以在同一个接口被多个类实现时有不同的表现。
事实上,算法是可复用的函数。
算法是指Collections类中提供的静态方法。
3 Collection接口Java API中所用的集合类,都是实现了Collection接口,常用的类如下:Collection<--List<--VectorCollection<--List<--ArrayListVector : 基于Array的List,实现一个类似数组一样的表,自动增加容量来容纳你所需的元素。
使用下标存储和检索对象就象在一个标准的数组中一样。
你可以用一个迭代器从一个Vector 中检索对象。
Vector是唯一的同步容器类,当两个或多个线程同时访问时也是性能良好的。
ArrayList:同Vector一样是一个基于Array上的链表,但是不同的是ArrayList不是同步的。
所以在性能上要比Vector优越一些,但是当运行到多线程环境中时,可需要自己在管理线程的同步问题。
List总结:1. 所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。
例如:[ tom,1,c ];2. 所有的List中可以有相同的元素,例如Vector中可以有[ tom,koo,too,koo ];3. 所有的List中可以有null元素,例如[ tom,null,1 ];4. 基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作。
8.集合框架
coll.add("two");
coll.add("three");
coll.add("three");
System.out.println(coll);}
★删除
public static void main(String[] args) {
//多态
Collection<String> coll = new ArrayList<String>();
List<String> list = new ArrayList<String>();
list.add("a");
list.add("c");
list.add(1, "b");//在索引位置1之前添加b,List接口中特有的方法
System.out.println(list);
★遍历
public static void main(String[] args) {
·Object remove(int index):根据索引来remove
·Object set(int index,Object obj):把某一位置的索引值的对象换成另一对象
·List sublist(int start,int end):取一个子集
★Hale Waihona Puke 队添加public static void main(String[] args) {
coll.add("one");
coll.add("two");
coll.add("three");
集合框架概述
集合框架--集合框架体系概述集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。
任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
接口:即表示集合的抽象数据类型。
接口提供了让我们对集合中所表示的内容进行单独操作的可能。
实现:也就是集合框架中接口的具体实现。
实际它们就是那些可复用的数据结构。
算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。
这些算法通常是多态的,因为相同的方法可以在同一个接口被多个类实现时有不同的表现。
事实上,算法是可复用的函数。
集合框架体系主要如上图所示,集合类主要分为两大类:Collection和Map。
先简单概述几个相关问题。
1、先说明下什么是集合?当数据多了需要存储,需要容器,但是数据的个数又不确定的时候,无法使用数组(数组长度是固定的,集合长度是可变的),这时便使用了Java中的另一个容器--集合。
2、数组与集合有哪些不同?数组中存储的是同一类型的元素,可以存储基本数据类型值。
集合存储的是对象,而且对象的类型可以不一致。
3、什么时候使用集合呢?当对象多的时候,先进行存储。
在实际的使用中,我们有了更多的需求,于是出现了集合框架,有了更多的容器(每个容器有自己的数据结构,因此其功能也不同),在不断向上抽取的过程中,出现了体系,最终形成了集合框架.细节:1 集合中存储的都是对象的地址(引用)2 集合中是否可以存储基本数值?不可以,但在jdk1.5后可以这么写,但是存储的还是对象(基本数据类型包装类对象)3 存储的时候自动提升为Object类型,取出的时候如果需要使用元素的特有内容,必须进行向下转型接下来,简单谈谈Collection,collection是List、Set等集合高度抽象出来的接口,它包含了这些集合的基本操作。
主要分为:List和Set。
一、List接口:通常表示一个列表(数组、队列、链表、栈等),有序的,元素是可以重复的,通过索引就可以精确的操作集合中的元素,List接口的特有方法,都是围绕索引定义的。
浅谈Java的集合框架
浅谈Java的集合框架展开全文Java集合框架由Java类库的一系列接口、抽象类以及具体实现类组成。
我们这里所说的集合就是把一组对象组织到一起,然后再根据不同的需求操纵这些数据。
集合类型就是容纳这些对象的一个容器。
也就是说,最基本的集合特性就是把一组对象放一起集中管理。
根据集合中是否允许有重复的对象、对象组织在一起是否按某种顺序等标准来划分的话,集合类型又可以细分为许多种不同的子类型。
Java集合大致可以分为Set、List、Queue和Map四种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合,Java 5 又增加了Queue体系集合,代表一种队列集合实现。
Set接口Set是一种不包括重复元素的Collection。
它维持它自己的内部排序,所以随机访问没有任何意义。
与List一样,它同样允许null的存在但是仅有一个。
由于Set接口的特殊性,所有传入Set集合中的元素都必须不同,同时要注意任何可变对象,如果在对集合中元素进行操作时,导致e1.equals(e2)==true,则必定会产生某些问题。
Set接口有三个具体实现类,分别是散列集HashSet、链式散列集LinkedHashSet和树形集TreeSet。
List接口List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。
List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。
List集合默认按元素的添加顺序设置元素的索引,例如第一个添加的元素索引为0,第二个添加的元素索引为1......List作为Collection接口的子接口,可以使用Collection接口里的全部方法。
而且由于List是有序集合,因此List集合里增加了一些根据索引来操作集合元素的方法。
Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。
Java集合框架之简述
Java集合框架之简述Java集合框架简述Java中的集合类是⼀种⼯具类,就像是容器,存储任意数量的具有共同属性的对象,集合框架是⼀个⽤来代表和操纵集合的统⼀架构,包含如下部分:1、接⼝:接⼝是代表集合的抽象数据类型,接⼝允许集合独⽴操纵其代表的细节。
java.util.Collection是集合框架的顶级接⼝,它包含了⼀些重要的⽅法,⽐如:size(), iterator(), add(), remove(), clear(),集合类中都会实现这些⽅法。
还有⼀些其它的重要接⼝,java.util.List, java.util.Set, java.util.Queue 和 java.util.Map。
Map接⼝是⼀个独⽴的接⼝,它没有实现接⼝Collection,但它是结合框架重要的⼀部分。
所有集合框架接⼝都在java.util包中。
序号接⼝描述Collection 接⼝1Collection 是最基本的集合接⼝,⼀个 Collection 代表⼀组 Object,即 Collection 的元素, Java不提供直接继承⾃Collection的类,只提供继承于的⼦接⼝(如List和set)。
2List 接⼝List接⼝是⼀个有序的 Collection,使⽤此接⼝能够精确的控制每个元素插⼊的位置,能够通过索引(元素在List中位置,类似于数组的下标)来访问List中的元素,第⼀个元素的索引为 0,⽽且允许有相同的元素。
3SetSet 具有与 Collection 完全⼀样的接⼝,只是⾏为上不同,Set 不保存重复的元素。
4SortedSet继承于Set保存有序的集合。
5 Map将唯⼀的键映射到值。
6 Map.Entry描述在⼀个Map中的⼀个元素(键/值对)。
是⼀个Map的内部类。
7 SortedMap继承于Map,使Key保持在升序排列。
8 Enumeration这是⼀个传统的接⼝和定义的⽅法,通过它可以枚举(⼀次获得⼀个)对象集合中的元素。