最新Java实用教程第23讲集合(共21张PPT课件).pptx
《最新Java实用教程第23讲集合(共21张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java实用教程第23讲集合(共21张PPT课件).pptx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第23讲集合(jh)数组可以用来(yn li)保存一组数据,但数组的大小一旦定义就不能改变。使用数据类存储基本数据类型时非常有效,可以定义对象数组来存储一组对象,但有时并不能确定到底要存储多少个对象。为此,Java实用类库提供了一套容器类来解决这个问题。第一页,共二十一页。第23讲集合(jh) 23.1 23.1 集合框架集合框架(kun ji)(kun ji) 23.2 Collection23.2 Collection 23.2.1 Set23.2.1 Set(规则集)(规则集) 23.2.3 List23.2.3 List(线性表(线性表) 23.3 Map23.3 Map第二页,共二十
2、一页。23.1 23.1 集合集合(jh)(jh)框架框架 Java容器类的作用是用来“保存(bocn)对象”,是可变长的对象数组,其可分为两种类型: (1)Collection(称为集合):一个独立元素的序列。 (2)Map(称为映射表或图):一组成对的“键/值”对象。 图23.1为Java集合框架的继承关系图。第三页,共二十一页。第四页,共二十一页。23.2 Collection23.2 Collection Java集合框架中常用的Collection有三种:Set(规则集)、List(线性表)和Queue(队列)。Set的实例用于存储一组不重复的元素,List的实例用于存储一个由元素构
3、成的有序集合,而Queue的实例用于存储使用先进先出方式处理(chl)的对象。第五页,共二十一页。23.2.1 Set23.2.1 Set(规则(规则(guz)(guz)集)集) Set接口扩展了Collection接口,它并没有引入新的方法或常量,只是规定了Set的实例不能包含重复的元素。实现Set接口的具体类必须确保没有向其添加重复的元素。常用(chn yn)的实现Set接口的类有三个,分别为:HashSet(散列集)、LinkedHashSet(链式散列集)和TreeSet(树形集)。(1)HashSet(散列集)HashSet可以用来存储互不相同的任何元素。第六页,共二十一页。(2)L
4、inkedHashSet(链式散列集) LinkedHashSet是HashSet的子类,它使用链表扩展了HashSet类。LinkedHashSet中的元素是有序的,其顺序为插入(ch r)(3)TreeSet(树形集) SortedSet接口为Set的子接口,它确保了Set中的元素是有序的,这些元素按自然顺序进行排序或者按照创建Set时所指定的Comparator 进行排序。方法first、last、headSet和tailSet分别返回规则集中的第一个元素、最后一个元素、小于给定元素和大于等于给定元素的元素顺序。第七页,共二十一页。 sNavigableSet接口扩展了SortedSet
5、接口,增加了导航方法。方法 lower、floor、ceiling 和 higher 分别返回小于、小于等于、大于等于、大于给定元素的元素,如果元素不存在(cnzi),则返回 null。也可以按升序或降序访问和遍历 NavigableSet。第八页,共二十一页。23.2.2 Comparator23.2.2 Comparator(比较(比较(bjio)(bjio)器接口)器接口) 向TreeSet中添加的对象是可以相互比较的,而常用的比较对象的方式有两种:(1)使用Comparable接口。这种方法用于使用实现了Comparable接口的类所创建对象的比较,Comparable接口中定义了co
6、mpareTo方法,这种方法定义的顺序为自然顺序。Java中API中的许多(xdu)类都实现了Comparable接口,如:由于String类实现了Comparable接口,所以在TestTreeSet.java中String类的实例可以存储到TreeSet中,并按自然顺序排序。第九页,共二十一页。(2)使用Comparator(比较器接口)。 有些类没有实现Comparable接口,或者虽然实现了Comparable接口但不想使用compareTo方法进行比较,这时可以为规则集中的元素指定一个比较器,此比较器为实现了Comparator接口的类所创建的对象。规则集中的元素按照比较器中规定的顺
7、序(shnx)进行排序。Comparator接口中定义了两个方法: int compare(T o1,T o2):对两个参数进行比较,如果o1小于o2,返回一个负数;如果o1大于o2,返回一个正数;如果o1等于o2,返回0。 boolean equals(Object obj):如果obj也是一个比较器,则比较obj与此比较器是否相等,如果相等返回true。第十页,共二十一页。23.2.3 List23.2.3 List(线性表)(线性表) 规则集中不能存储重复的元素。可以使用线性表来存储重复元素,另外线性表还可以为元素指定存储位置,使用下标进行访问。常用的实现List接口的类有两个Array
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Java 实用教程 23 集合 21 PPT 课件
限制150内