七章javautil包ppt课件
《七章javautil包ppt课件》由会员分享,可在线阅读,更多相关《七章javautil包ppt课件(26页珍藏版)》请在装配图网上搜索。
1、第七章第七章 java.utiljava.util包包2回顾回顾ljava.langjava.lang包将自动导入到每个包将自动导入到每个 Java Java 程序程序lString String、StringBufferStringBuffer 类的使用类的使用lMathMath、ObjectObject、ClassClass类的使用类的使用3本章目标本章目标l掌握日期的使用:掌握日期的使用:DateDateCalendarCalendar和和GregorianCalendar l使用使用 Collection Collection 接口及其实现类接口及其实现类ArrayListArrayL
2、istVectorVectorLinkedListLinkedListl使用使用MapMap接口及实现类接口及实现类HashMapHashMapHashtableHashtablel使用使用SetSet接口及实现类接口及实现类HashSetHashSetTreeSetTreeSet4Date Date 类类lDate Date 类表示日期和时间类表示日期和时间l提供操纵日期和时间各组成部分的方法提供操纵日期和时间各组成部分的方法lDate Date 类的最佳应用之一是获取系统当前时间类的最佳应用之一是获取系统当前时间lJDK1.1JDK1.1版本后,为了国际化,相应的方法多数被废弃版本后,为了
3、国际化,相应的方法多数被废弃了,该使用了,该使用 Calendar Calendar 类实现日期和时间字段之间转类实现日期和时间字段之间转换换 Date Date 类构造方法类构造方法构造方法构造方法说明说明Date()使用当天的日期创建 DateDate(long dt)使用自 1970 年 1 月 1 日以后的指定毫秒数创建 Date6Calendar Calendar 类类l根据给定的根据给定的 Date Date 对象,对象,Calendar Calendar 类可以以类可以以 YEAR YEAR 和和 MONTH MONTH 等整型的形式检索信息。等整型的形式检索信息。Calenda
4、r Calendar 类定义某些类定义某些用于获取或设置用于获取或设置 Calendar Calendar 组成部分的整型组成部分的整型l它是抽象的,因此不能像它是抽象的,因此不能像 Date Date 类一样实例化类一样实例化lGregorianCalendarGregorianCalendar:是:是 Calendar Calendar 的子类,实现的子类,实现 Gregorian Gregorian 形式的日历形式的日历容器容器l容器是用以存储一组“对象”,每个对象作为容器的一个元素。容器ContainerCollection接口Map接口List接口Set接口ArrayListVect
5、orLinkedListHashSetTreeSetHashMapHashtable8Collection Collection 接口接口 2-12-1lCollectionCollection对象是将多个元素组成一个单元的对对象是将多个元素组成一个单元的对象象l集合用于存储、检索和操纵数据集合用于存储、检索和操纵数据l集合框架是用于表示和操纵集合的统一体系结构集合框架是用于表示和操纵集合的统一体系结构9Collection Collection 接口接口 2-22-2 接口接口是表示集合的抽象数据类型 算法算法是对实现接口的对象执行计算的方法 实现实现是接口的实际实现集合框架包含三个组件集合
6、框架包含三个组件 10集合框架的优点集合框架的优点l提供有用的数据结构和算法,从而减少编程工作提供有用的数据结构和算法,从而减少编程工作l提高了程序速度和质量提高了程序速度和质量,因为它提供了高性能的数因为它提供了高性能的数据结构和算法据结构和算法l允许不同允许不同 API API 之间的互操作,之间的互操作,APIAPI之间可以来回之间可以来回传递集合传递集合l可以方便地扩展或改写集合可以方便地扩展或改写集合List接口接口l存储有序的可重复的对象,包括null。l可对列表中每个元素的插入位置进行精确地控制。l用户可以根据元素的整数索引(在列表中的位置从0开始)访问元素,并搜索列表中的元素。
7、l常用的实现类有ArrayList:Vector:LinkedList:1112ArrayListArrayListlArrayList 对象是长度可变的对象引对象是长度可变的对象引用数组用数组,类似于类似于动态数组动态数组l继承继承 AbstractList 并实现并实现 List 接口接口l随着元素的添加,随着元素的添加,元素的数目会增元素的数目会增加,加,列表列表也会随着也会随着扩展扩展l访问和遍历对象时,它提供更好的访问和遍历对象时,它提供更好的性能。性能。ArrayList是不同步的13ArrayListArrayListlArrayList 类的构造方法包括:构造方法构造方法说明说
8、明ArrayList()创建一个空 ArraylistArrayList(Collection c)根据给定集合的元素创建数组列表ArrayList(int size)使用给定大小创建一个数组列表。向数组列表添加元素时,此大小自动增加 14VectorVector它具有类似数组的数据结构,而且是动态的可以存放一定数量的元素容量可以递增Vector 类类15VectorVector构造方法构造方法说明说明Vector()创建一个空创建一个空 Vector Vector(int initialCap)创建一个空创建一个空 Vector,其初始大小由,其初始大小由 initialCap 指定,容量增
9、量指定,容量增量 为为 0Vector(int initialCap,int inc)创建一个空创建一个空 Vector,初始容量由,初始容量由 initialCap 指定,容量增量由指定,容量增量由 inc 指定指定Vector(Collection c)创建一个包含给定集合元素的新创建一个包含给定集合元素的新Vector,元素顺序为集合迭代器返回的顺序元素顺序为集合迭代器返回的顺序16Vector Vector 类类 lVector是同步。因此是同步。因此Vector是线程安全的,但效是线程安全的,但效率要低些率要低些lVector在在JDK1.2时进行了改写,但保留了以前的时进行了改写,
10、但保留了以前的方法如方法如elementAt()、firstElement()、capacity()和和 lastElement()等其他方法的用法等其他方法的用法17LinkedListLinkedListlLinkedListLinkedList 类用于创建链表数据结构类用于创建链表数据结构l继承继承 AbstractSequentialListAbstractSequentialList 并实现并实现 List List 接口接口lLinkedListLinkedList 类的构造方法包括:类的构造方法包括:构造方法构造方法说明说明LinkedList()创建一个空链表创建一个空链表Li
11、nkedList(Collection c)根据给定集合的元素创建链表根据给定集合的元素创建链表18LinkedListLinkedList 2-2 2-2l使用使用 LinkedListLinkedList 的好处在于它具有访问、检索的好处在于它具有访问、检索和删除数据的方法和删除数据的方法l添加或移除对象时,添加或移除对象时,LinkedListLinkedList 的表现更佳的表现更佳Iterator遍历器接口lCollection接口提供了一个iterator()方法,返回一个Iterator遍历器接口对象,通过它,可遍历器接口对象,通过它,可以遍历以遍历Collection中的所有元
12、素l常用的方法用boolean haseNext()循环条件判断方法Object next()取出元素void remove()删除19Set接口接口l一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2)的元素对 e1 和 e2,并且最多包含一个 null 元素l常用类有:HashSet TreeSet20HashSetl此类实现 Set 接口,由哈希表(实际上是一HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。l此实现不是同步的此实现不是同步的21构造方法构造方法说明说明H
13、ashset()构造一个具有默认初始容量构造一个具有默认初始容量(16)和默认加载和默认加载因子因子(0.75)的空的空 HashsetHashSet(Collection c)造一个包含指定造一个包含指定 collection 中的元素的新中的元素的新 set TreeSetl使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator 进行排序,具体取决于使用的构造方法l此实现不是同步的 22构造方法构造方法说明说明TreeSet()构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。TreeSet(Collection c)造一个包含指定 coll
14、ection 元素的TreeSet,它按照其元素的自然顺序进行排序。Map接口接口l将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。l不能保证其元素的存储顺序l常用的实现类HashMapHashtable23HashMap类类l基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。l此实现不是同步的 构造方法构造方法说明说明HaspMap()构造一个具有默认初始容量构造一个具有默认初始容量(16)和默认加载因子和默认加载因子(0.75)的空的空 HashMap HashMap(int initialCapacity,
15、float loadFactor)构造一个带指定初始容量和加载因子的空构造一个带指定初始容量和加载因子的空 HashMap。Hashtablel此类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值 l为了成功地在哈希表中存储和获取对象,用作键的对象必须实现 hashCode 方法和 equals 方法。构造方法构造方法说明说明Hasptable()构造一个具有默认初始容量构造一个具有默认初始容量(11)和默认加载因子和默认加载因子(0.75)的空的空 HasptableHashtable(int initialCapacity,float loadFactor)构造一个带指定初始容量和加载因子的空构造一个带指定初始容量和加载因子的空 Hasptable。26总结总结lDate Date 类的对象表示当前日期和时间类的对象表示当前日期和时间lCalendar Calendar 类的对象可以以整型(如类的对象可以以整型(如 YEAR YEAR 和和 MONTH MONTH 等)的形式检索信息等)的形式检索信息lCollection Collection 类的对象将多个元素组成一个单元类的对象将多个元素组成一个单元l熟练使用熟练使用List,Set,MapList,Set,Map接口中的类,并掌握它们接口中的类,并掌握它们间的区别间的区别
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一元回归及相关分析课件
- 第六章北方地区第四节-祖国的首都——北京(课堂ppt)课件
- 第十三课《规划每一天》ppt课件
- 第十三课从蒸汽机到互联网ppt课件
- 第八章-真核基因表达调控ppt课件
- 第10章-中枢神经系统感染性疾病ppt课件
- 第十一课-公正处理民事关系ppt课件
- 第十三课《人的本质与利己利他》-一、正确处理利己和利他的关系ppt课件
- 第十四章-消息标题ppt课件
- 第23章第1节生物的生存依赖一定的环境ppt课件
- 第十八章电功率第1节电能电功ppt课件
- 第十二章-公共关系评估ppt课件
- 第十二章-词的初创及晚唐五代词ppt课件
- 一元二次方程解法——配方法课件
- 第十四章-流变学基础ppt课件