七章javautil包ppt课件

上传人:hs****ma 文档编号:588516104 上传时间:2024-09-08 格式:PPT 页数:26 大小:443.52KB
返回 下载 相关 举报
七章javautil包ppt课件_第1页
第1页 / 共26页
七章javautil包ppt课件_第2页
第2页 / 共26页
七章javautil包ppt课件_第3页
第3页 / 共26页
七章javautil包ppt课件_第4页
第4页 / 共26页
七章javautil包ppt课件_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《七章javautil包ppt课件》由会员分享,可在线阅读,更多相关《七章javautil包ppt课件(26页珍藏版)》请在金锄头文库上搜索。

1、第七章第七章 java.utiljava.util包包2回顾回顾ljava.langjava.lang包将自包将自动导入到每个入到每个 Java Java 程序程序lString String 、StringBufferStringBuffer 类的使用的使用lMathMath、 ObjectObject、ClassClass类的使用的使用3本章目标本章目标l掌握日期的使用:掌握日期的使用:DateDateCalendarCalendar和和GregorianCalendarl使用使用 Collection Collection 接口及其接口及其实现类ArrayListArrayListVec

2、torVectorLinkedListLinkedListl使用使用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 等整型的形式检索信息。等整型的形式检索信息。 Calendar Calendar

4、类定义某些类定义某些用于获取或设置用于获取或设置 Calendar Calendar 组成部分的整型组成部分的整型l它是抽象的,因此不能像它是抽象的,因此不能像 Date Date 类一样实例化类一样实例化lGregorianCalendarGregorianCalendar:是:是 Calendar Calendar 的子类,实现的子类,实现 Gregorian Gregorian 形式的日历形式的日历容器容器l容器是用以存储一组“对象”,每个对象作为容器的一个元素。容器ContainerCollection接口Map接口List接口Set接口ArrayListVectorLinkedLis

5、tHashSetTreeSetHashMapHashtable8Collection Collection 接口接口 2-12-1lCollectionCollection对象是将多个元素组成一个单元的对对象是将多个元素组成一个单元的对象象l集合用于存储、检索和操纵数据集合用于存储、检索和操纵数据l集合框架是用于表示和操纵集合的统一体系结构集合框架是用于表示和操纵集合的统一体系结构9Collection Collection 接口接口 2-22-2接口接口是表示集合的抽象数据类型算法算法是对实现接口的对象执行计算的方法实现实现是接口的实际实现集合框架包含三个组件集合框架包含三个组件 10集合框

6、架的优点集合框架的优点l提供有用的数据提供有用的数据结构和算法,从而减少构和算法,从而减少编程工作程工作l提高了程序速度和提高了程序速度和质量量, ,因因为它提供了高性能的数它提供了高性能的数据据结构和算法构和算法l允允许不同不同 API API 之之间的互操作,的互操作,APIAPI之之间可以来回可以来回传递集合集合l可以方便地可以方便地扩展或改写集合展或改写集合List接口接口l存储有序的可重复的对象,包括null。l可对列表中每个元素的插入位置进行精确地控制。l用户可以根据元素的整数索引(在列表中的位置从0开始)访问元素,并搜索列表中的元素。l常用的实现类有ArrayList:Vecto

7、r:LinkedList:1112ArrayListArrayListlArrayList对象是长度可变的对象引对象是长度可变的对象引用数组用数组,类似于类似于动态数数组l继承继承AbstractList并实现并实现List接接口口l随着元素的添加,随着元素的添加,元素的数目会增元素的数目会增加,加,列表列表也会随着也会随着扩展展l访问和遍和遍历对象象时,它提供更好的,它提供更好的性能。性能。ArrayList是不同步的13ArrayListArrayListlArrayList 类的构造方法包括:构造方法构造方法说明说明ArrayList()创建一个空 ArraylistArrayList(

8、Collection c)根据给定集合的元素创建数组列表ArrayList(int size)使用给定大小创建一个数组列表。向数组列表添加元素时,此大小自动增加 14VectorVector它具有类似数组的数据结构,而且是动态的可以存放一定数量的元素容量可以递增VectorVector类类类类15VectorVector构造方法构造方法说明说明Vector()创建一个空创建一个空VectorVector(int initialCap)创建一个空创建一个空Vector,其初始大小由,其初始大小由initialCap指定,容量增量指定,容量增量为为0Vector (int initialCap,

9、int inc)创建一个空创建一个空Vector,初始容量由,初始容量由initialCap指定,容量增量由指定,容量增量由inc指定指定Vector (Collection c)创建一个包含给定集合元素的新创建一个包含给定集合元素的新Vector,元素顺序为集合迭代器返回的顺序元素顺序为集合迭代器返回的顺序16Vector Vector 类类 lVector是同步。因此是同步。因此Vector是是线程安全的,但效程安全的,但效率要低些率要低些lVector在在JDK1.2时进行了改写,但保留了以前的行了改写,但保留了以前的方法如方法如elementAt()、firstElement()、ca

10、pacity()和和lastElement()等其他方法的用法等其他方法的用法17LinkedListLinkedListlLinkedListLinkedList 类用于创建链表数据结构类用于创建链表数据结构l继承承 AbstractSequentialListAbstractSequentialList 并并实现 List List 接口接口lLinkedListLinkedList 类的构造方法包括:类的构造方法包括:构造方法构造方法说明说明LinkedList()创建一个空建一个空链表表LinkedList(Collection c)根据根据给定集合的元素定集合的元素创建建链表表18L

11、inkedListLinkedList 2-2 2-2l使用使用 LinkedListLinkedList 的好处在于它具有访问、检索和的好处在于它具有访问、检索和删除数据的方法删除数据的方法l添加或移除对象时,添加或移除对象时,LinkedListLinkedList 的表现更佳的表现更佳Iterator遍历器接口lCollection接口提供了一个iterator() 方法,返回一个Iterator遍遍历器接口器接口对象,通象,通过它,可它,可以遍以遍历Collection中的所有元素l常用的方法用boolean haseNext()循环条件判断方法Object next()取出元素voi

12、d remove()删除19Set接口接口l一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素l常用类有:HashSet TreeSet20HashSetl此类实现 Set 接口,由哈希表(实际上是一HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。l此实现不是同步的此实现不是同步的21构造方法构造方法说明说明Hashset()构造一个具有默认初始容量构造一个具有默认初始容量(16)和默认加和默认加载因子载因子(0.

13、75)的空的空HashsetHashSet(Collectionc)造一个包含指定造一个包含指定collection中的元素的新中的元素的新set TreeSetl使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator 进行排序,具体取决于使用的构造方法l此实现不是同步的 22构造方法构造方法说明说明TreeSet()构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。 TreeSet(Collectionc)造一个包含指定 collection 元素的TreeSet,它按照其元素的自然顺序进行排序。 Map接口接口l将键映射到值的对象。一个映射不

14、能包含重复的键;每个键最多只能映射到一个值。l不能保证其元素的存储顺序l常用的实现类HashMapHashtable23HashMap类类l基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。l此实现不是同步的 构造方法构造方法说明说明HaspMap()构造一个具有默认初始容量构造一个具有默认初始容量(16)和默认加载因子和默认加载因子(0.75)的空的空HashMap HashMap(intinitialCapacity,floatloadFactor)构造一个带指定初始容量和加载因子的空构造一个带指定初始容量和加载因子的空HashMap

15、。 Hashtablel此类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值 l为了成功地在哈希表中存储和获取对象,用作键的对象必须实现 hashCode 方法和 equals 方法。构造方法构造方法说明说明Hasptable()构造一个具有默认初始容量构造一个具有默认初始容量(11)和默认加载因子和默认加载因子(0.75)的空的空HasptableHashtable(intinitialCapacity,floatloadFactor)构造一个带指定初始容量和加载因子的空构造一个带指定初始容量和加载因子的空Hasptable。 26总结总结lDate Date 类的的对象表示当前日期和象表示当前日期和时间lCalendar Calendar 类的的对象可以以整型(如象可以以整型(如 YEAR YEAR 和和 MONTH MONTH 等)的形式等)的形式检索信息索信息lCollection Collection 类的的对象将多个元素象将多个元素组成一个成一个单元元l熟熟练使用使用List,Set,MapList,Set,Map接口中的接口中的类,并掌握它,并掌握它们间的区的区别

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号