《常用的工具类》PPT课件.ppt
《《常用的工具类》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《常用的工具类》PPT课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 常用的工具类常用的工具类 学习导读学习导读nJava的API中包含了大量的预定义类,本章将主要介绍Java的实用工具包java.util中的常用的一些数据结构类和工具类。另外,还将在本章中给大家介绍关于Applet小程序的基本知识。课程结构课程结构n6.1List和ArrayList类n6.2Set和HashSet类n6.3Map和HashMap类n6.4Vector类和Stack类n6.5泛型n6.6Applet小程序Java的集合(的集合(Collection)框架)框架 nJava的集合框架支持三种类型的集合:线性表List、规则集Set和映射Map。Set的实例存储一组互不
2、相同的元素;List的实例存储一组顺序排列的元素;Map的实例存储一组对象,该实例中的每个元素都有一个关联的关键字。nCollection接口是构造集合框架的基础,它是处理对象集合的根接口,声明了所有Collection类都将拥有的核心方法,具体见表6-1。表6-1Collection接口声明的方法方法功能描述booleanadd(Objectobj)为当前调用的集合添加元素objbooleanaddAll(Collectionc)将c中的所有元素加入调用的集合中voidclear()删除当前集合的所有元素booleancontains(Objecto)若当前集合包含元素o则返回true,否则
3、返回falsebooleancontainsAll(Collectionc)若当前集合包含集合c的所有元素则返回truebooleanequals(Objecto)若当前集合与o相等则返回true,否则返回falseinthashCode()返回当前集合的散列码booleanisEmpty()若当前集合不包含任何元素则返回trueIteratoriterator()返回当前集合元素的迭代探子booleanremove(Objecto)删除当前集合中的元素obooleanremoveAll(Collectionc)删除集合c中的所有元素booleanretainAll(Collectionc)删
4、除当前集合中与集合c共有的元素,若当前集合发生变化则返回true,否则返回falseintsize()返回当前集合元素的个数ObjecttoArray()返回当前集合所有元素构成的数组ObjecttoArray(Objectarray)返回当前集合中指定数组元素类型相匹配的元素构成的数组6.1 List和和ArrayList类类nListList接口扩展了Collection接口,定义了一个可以存储重复元素的有序集合。用户可以通过指定下标访问元素,并可以指定元素在集合中的存储位置。在List类集中,下标从0开始。List接口除继承了Collection接口声明的方法外,还定义了它自己的一些方法
5、,具体见表6-2。6.1 List和和ArrayList类类表6-2List接口声明的方法方法功能描述booleanadd(intindex,Objectelement)为当前调用的线性表添加元素element,插入位置由index指定,原有index位置及其右部的元素均后移booleanaddAll(intindex,Collectionc)将c中的所有元素插入调用的线性表中指定下标index位置,列表中原有index位置及其右部的元素均顺序后移Objectget(intindex)返回线性表中由index指定位置的元素intindexOf(Objectelement)返回线性表中与指定元素
6、element匹配的第一个元素的下标值,若elenemt不在列表中则返回-1。intlastIndexOf(Objectelement)返回线性表中与指定元素element匹配的最后一个元素的下标值,若elenemt不在列表中则返回-1。ListIteratorlistIterator()返回当前线性表元素的迭代探子ListIteratorlistIterator(intindex)返回当前线性表中从index开始的元素的迭代探子intremove(intindex)删除线性表中指定下标位置index的元素Objectset(intindex,Objectelement)将线性表中指定下标in
7、dex处的元素替换为elementListsubList(intfromIndex,inttoIndex)返回当前线性表中下标从fromIndex到toIndex的子线性表6.1 List和和ArrayList类类nArrayListArrayList类实现了List接口,它将元素存储在一个动态数组中,存储空间大小可随存储元素的多少进行动态变化。ArrayList提供了三个构造函数:ArrayList()ArrayList(Collectionc)ArrayList(intinitialCapacity)6.1 List和和ArrayList类类例6.1:创建一个空数组列表,在其中顺序添加A、
8、B、C、D、E、F六个对象,并显示该数组列表的内容和大小。然后在该数组列表中添加和删除元素,并将修改后的数组列表内容输出。程序源代码见ArrayListExample.java,运行结果如图6-1。图6-6.1 List和和ArrayList类类nLinkedListLinkedList类也实现List接口,它将元素存储在链表中。LinkedList提供了两个构造函数:LinkedList()LinkedList(Collectionc)6.1 List和和ArrayList类类例6.2创建一个空链接列表,并在其中依次添加1、2、3、4、5共5个元素,显示该链接列表的内容和大小。然后在该链接列
9、表中添加和删除元素,并将修改后的链接列表内容输出。程序源代码见LinkedListExample.java,程序运行结果见图6-2。图6-26.2 Set和和HashSet类类nSet接口扩展了Collection接口,和List接口不同的是,Set定义的集合中不能包含相同的元素。nSet除了继承Collection定义的方法外,本身并没有定义其他的方法。nHashSet类实现了Set接口,由HashSet类声明的集合使用散列表(hashtable),它当中存放的元素并没有特殊的顺序。HashSet提供了四个构造函数:HashSet()HashSet(Collectionc)HashSet(i
10、ntinitialCapacity)HashSet(intinitialCapacity,floatloadFactor)6.2 Set和和HashSet类类例6.3创建一个散列集,并显示该散列集的内容。程序源代码见HashSetExample.java,程序运行结果见图6-3。图6-36.3 Map和和HashMap类类nMapMap接口用于存储元素和关键字的映射关系,在Map中关键字相当于List中的下标值,用于检索元素的对象。List的下标定义为整数,而在Map中关键字可以定义为任意类型的对象,但必须是唯一的,不能有重复。每个关键字都对应于一个存放在Map对象中的元素,元素的值是可以重复
11、的。Map接口定义的方法见表6-3。6.3 Map和和HashMap类类表6-3Map接口定义的方法方法功能描述voidclear();从当前Map对象中删除所有的关键字和元素booleancontainsKeys(Objectkey);若当前Map对象中包含了key作为关键字,则返回true,否则返回falsebooleancontainsValue(Objectvalue);若当前Map对象中包含了value作为元素值,则返回true,否则返回falseSetentrySet();返回当前Map对象的所有映射的集合视图booleanequals(Objecto);比较对象o和当前Map对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用的工具类 常用 工具 PPT 课件
限制150内