【精品】Java实用教程第23讲集合精品ppt课件.ppt
《【精品】Java实用教程第23讲集合精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】Java实用教程第23讲集合精品ppt课件.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java实用教程第23讲集合第23讲集合23.1 23.1 集合框架集合框架23.2 Collection23.2 Collection23.2.1 Set23.2.1 Set(规则集)(规则集)23.2.3 List23.2.3 List(线性表(线性表)23.3 Map23.3 Map23.1 23.1 集合框架集合框架Java容器类的作用是用来“保存对象”,是可变长的对象数组,其可分为两种类型:(1)Collection(称为集合):一个独立元素的序列。(2)Map(称为映射表或图):一组成对的“键/值”对象。图23.1为Java集合框架的继承关系图。23.2 Collection23.
2、2 Collection Java集合框架中常用的Collection有三种:Set(规则集)、List(线性表)和Queue(队列)。Set的实例用于存储一组不重复的元素,List的实例用于存储一个由元素构成的有序集合,而Queue的实例用于存储使用先进先出方式处理的对象。sNavigableSet接口扩展了SortedSet接口,增加了导航方法。方法 lower、floor、ceiling 和 higher 分别返回小于、小于等于、大于等于、大于给定元素的元素,如果元素不存在,则返回 null。也可以按升序或降序访问和遍历 NavigableSet。23.2.2 Comparator23.
3、2.2 Comparator(比较器接口)(比较器接口)向TreeSet中添加的对象是可以相互比较的,而常用的比较对象的方式有两种:(1)使用Comparable接口。这种方法用于使用实现了Comparable接口的类所创建对象的比较,Comparable接口中定义了compareTo方法,这种方法定义的顺序为自然顺序。Java中API中的许多类都实现了Comparable接口,如:由于String类实现了Comparable接口,所以在TestTreeSet.java中String类的实例可以存储到TreeSet中,并按自然顺序排序。(2)使用Comparator(比较器接口)。有些类没有实
4、现Comparable接口,或者虽然实现了Comparable接口但不想使用compareTo方法进行比较,这时可以为规则集中的元素指定一个比较器,此比较器为实现了Comparator接口的类所创建的对象。规则集中的元素按照比较器中规定的顺序进行排序。Comparator接口中定义了两个方法:int compare(T o1,T o2):对两个参数进行比较,如果o1小于o2,返回一个负数;如果o1大于o2,返回一个正数;如果o1等于o2,返回0。boolean equals(Object obj):如果obj也是一个比较器,则比较obj与此比较器是否相等,如果相等返回true。23.2.3 L
5、ist23.2.3 List(线性表)(线性表)规则集中不能存储重复的元素。可以使用线性表来存储重复元素,另外线性表还可以为元素指定存储位置,使用下标进行访问。常用的实现List接口的类有两个ArrayList和LinkedList,它们都按照被插入的顺序保存元素,两者的不同在于执行某些操作时的性能。(1)ArrayList(数组线性表)ArrayList采用数组来存储元素,但数组是动态创建的,当ArrayList中的元素个数超过出了数组的容量时,就创建一个更大的新数组,把当前数组中的元素全部复制到这个新数组中,所以,ArrayList在随机访问元素时效率很高。(2)LinkedList(链式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 Java 实用教程 23 集合 ppt 课件
限制150内