七章javautil包ppt课件.ppt

上传人:本田雅阁 文档编号:3182126 上传时间:2019-07-22 格式:PPT 页数:26 大小:443.53KB
返回 下载 相关 举报
七章javautil包ppt课件.ppt_第1页
第1页 / 共26页
七章javautil包ppt课件.ppt_第2页
第2页 / 共26页
七章javautil包ppt课件.ppt_第3页
第3页 / 共26页
七章javautil包ppt课件.ppt_第4页
第4页 / 共26页
七章javautil包ppt课件.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

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

1、第七章 java.util包,2,回顾,java.lang包将自动导入到每个 Java 程序 String 、StringBuffer 类的使用 Math、 Object、Class类的使用,3,本章目标,掌握日期的使用: Date Calendar和GregorianCalendar 使用 Collection 接口及其实现类 ArrayList Vector LinkedList 使用Map接口及实现类 HashMap Hashtable 使用Set接口及实现类 HashSet TreeSet,4,Date 类,Date 类表示日期和时间 提供操纵日期和时间各组成部分的方法 Date 类的

2、最佳应用之一是获取系统当前时间 JDK1.1版本后,为了国际化,相应的方法多数被废弃了,该使用 Calendar 类实现日期和时间字段之间转换,Date 类构造方法,6,Calendar 类,根据给定的 Date 对象,Calendar 类可以以 YEAR 和 MONTH 等整型的形式检索信息。 Calendar 类定义某些用于获取或设置 Calendar 组成部分的整型 它是抽象的,因此不能像 Date 类一样实例化 GregorianCalendar:是 Calendar 的子类,实现 Gregorian 形式的日历,容器,容器是用以存储一组“对象”,每个对象作为容器的一个元素。,容器 C

3、ontainer,Collection接口,Map接口,List接口,Set接口,ArrayList Vector LinkedList,HashSet TreeSet,HashMap Hashtable,8,Collection 接口 2-1,Collection对象是将多个元素组成一个单元的对象 集合用于存储、检索和操纵数据 集合框架是用于表示和操纵集合的统一体系结构,9,Collection 接口 2-2,集合框架包含三个组件,10,集合框架的优点,提供有用的数据结构和算法,从而减少编程工作 提高了程序速度和质量,因为它提供了高性能的数据结构和算法 允许不同 API 之间的互操作,API

4、之间可以来回传递集合 可以方便地扩展或改写集合,List接口,存储有序的可重复的对象,包括null。 可对列表中每个元素的插入位置进行精确地控制。 用户可以根据元素的整数索引(在列表中的位置从0开始)访问元素,并搜索列表中的元素。 常用的实现类有 ArrayList: Vector: LinkedList:,11,12,ArrayList,ArrayList 对象是长度可变的对象引用数组,类似于动态数组 继承 AbstractList 并实现 List 接口 随着元素的添加,元素的数目会增加,列表也会随着扩展 访问和遍历对象时,它提供更好的性能。ArrayList是不同步的,13,ArrayL

5、ist,ArrayList 类的构造方法包括:,14,Vector,15,Vector,16,Vector 类,Vector是同步。因此Vector是线程安全的,但效率要低些 Vector在JDK1.2时进行了改写,但保留了以前的方法如elementAt()、firstElement()、capacity() 和 lastElement() 等其他方法的用法,17,LinkedList,LinkedList 类用于创建链表数据结构 继承 AbstractSequentialList 并实现 List 接口 LinkedList 类的构造方法包括:,18,LinkedList 2-2,使用 Li

6、nkedList 的好处在于它具有访问、检索和删除数据的方法 添加或移除对象时,LinkedList 的表现更佳,Iterator遍历器接口,Collection接口提供了一个iterator() 方法,返回一个Iterator遍历器接口对象,通过它,可以遍历Collection中的所有元素 常用的方法用 boolean haseNext()循环条件判断方法 Object next()取出元素 void remove()删除,19,Set接口,一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 nu

7、ll 元素 常用类有: HashSet TreeSet,20,HashSet,此类实现 Set 接口,由哈希表(实际上是一HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。 此实现不是同步的,21,TreeSet,使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator 进行排序,具体取决于使用的构造方法 此实现不是同步的,22,Map接口,将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 不能保证其元素的存储顺序 常用的实现类 HashMap Hashtable,23,

8、HashMap类,基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 此实现不是同步的,Hashtable,此类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值 为了成功地在哈希表中存储和获取对象,用作键的对象必须实现 hashCode 方法和 equals 方法。,26,总结,Date 类的对象表示当前日期和时间 Calendar 类的对象可以以整型(如 YEAR 和 MONTH 等)的形式检索信息 Collection 类的对象将多个元素组成一个单元 熟练使用List,Set,Map接口中的类,并掌握它们间的区别,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1