集合与异常处理PPT课件.ppt
《集合与异常处理PPT课件.ppt》由会员分享,可在线阅读,更多相关《集合与异常处理PPT课件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于集合和异常处理关于集合和异常处理第一张,PPT共六十七页,创作于2022年6月集合注意:不是所有的集合类都是从Collection继承第二张,PPT共六十七页,创作于2022年6月集合接口(Conllection接口)第三张,PPT共六十七页,创作于2022年6月集合接口(Map接口)第四张,PPT共六十七页,创作于2022年6月集合框架第五张,PPT共六十七页,创作于2022年6月集合有三种类型List:事物列表Set:唯一的事物列表Map具有唯一ID的事物第六张,PPT共六十七页,创作于2022年6月List接口下的几个实现类ArrayList:一个可增长的数组,提供快速遍历和快速随机
2、访问,当需要快速遍历时而不是做大量删除和插入时,用ArrayListVector(Hashtable)为了线程安全,Vector方法被同步,通常使用ArrayList而不用Vector。ArrayList和Vector是唯一的两个设计了RadomAccess方法类第七张,PPT共六十七页,创作于2022年6月Set接口下的几个实现类Set接口:重在数据的唯一性,不允许重复,set接口通过equals()方法确定两个对象是否相等,重复时只能有一个放在set中。Set的三种实现类HashSet:未排序、未分类的集合,不能重复插入值,不关心数据顺序时使用LinkedHashSet:一个排序,但未分类
3、的集合,在元素之间使用一个双向链表来连接,当关心遍历顺序时使用LinkedHashSet,它将按插入的顺序进行遍历,当使用HashSet时遍历的顺序是不可预知的。TreeSet:按照一种二叉树的结构进行存储,并可以保证遍历时,会按照元素的自然顺序进行排序。也可以自己构造一个TreeSet,让其按照自己的想法进行排序第八张,PPT共六十七页,创作于2022年6月Map接口下的实现类Map接口:按“键值”对进行插入,(键、值都是对象)可以按照键来搜索值对象可以查找值的集合,也可以查找键的集合HashMap:一种未分类,未排序的映射类,不需要顺序时HashMap是一种最好的选择,因为其效率较高,Ha
4、shMap允许集合中有一个null键和多个null值。Hashtable:Hashtable是HashMap的同步版本,但Hashtable不允许有任何的null存在。LinkedHashMap:和linkedHashSet一样,LinkedHashMap维护插入和访问的顺序,添加和删除比HashMap慢,但遍历的速度要更快。TreeMap:一个顺序的Map集合。第九张,PPT共六十七页,创作于2022年6月集合函数集合的定义;-是将多个元素组成一个单元的对象.作用:-集合用于存储、检索和操作数据,以己将数据从一个方法传输至另一个方法。经常使用到的java.util包中的:ArrayList、
5、LinkdList,、HashMap、Vector、List和Map等类和接口。第十张,PPT共六十七页,创作于2022年6月ArrayList类的概念ArrayList对象:是长度可变的对象引用数组,用于创建动态数组。它扩展AbstractList并实现List接口。三个之间的比较:List是有序的集合,可以包含重复的元素。AbstractList类实现List接口,有助随机方式访问元素。ArrayList在访问和遍历对象时,性能优。第十一张,PPT共六十七页,创作于2022年6月ArrayList类java.lang.Objectjava.lang.Object java.util.Abs
6、tractCollectionjava.util.AbstractCollection java.util.AbstractListjava.util.AbstractList java.util.ArrayListjava.util.ArrayList 第十二张,PPT共六十七页,创作于2022年6月ArrayList特性ArrayList支持按照需要增长的动态数组。在java中,标准数组是固定长度的,数组创建以后,不能增长或者收宿。而arrarylist可以动态增减大小,数组列表初始长度超过时,集合自动增长;当删除时,集合自动变小。第十三张,PPT共六十七页,创作于2022年6月Array
7、List类优点每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。并未指定增长策略的细节,因为这不只是添加元素会带来分摊固定时间开销那样简单。第十四张,PPT共六十七页,创作于2022年6月ArrayList类构造方法构造方法构造方法:ArrayList()构造一个初始容量为 10 的空列表。ArrayList(Collectionc)构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。ArrayList
8、(intinitialCapacity)构造一个具有指定初始容量的空列表。第十五张,PPT共六十七页,创作于2022年6月ArrayList类常用方法常用方法常用方法:常用方法:boolean addadd(Ee)将指定的元素添加到此列表的尾部。void addadd(intindex,Eelement)将指定的元素插入此列表中的指定位置。Void clearclear()移除此列表中的所有元素。void trimToSizetrimToSize()将此ArrayList实例的容量调整为列表的当前大小。E setset(intindex,Eelement)用指定的元素替代此列表中指定位置上的元
9、素。第十六张,PPT共六十七页,创作于2022年6月ArrayList类常用方法常用方法boolean removeremove(intindex)移除此列表中指定位置上的元素。boolean removeremove(Objecto)移除此列表中首次出现的指定元素(如果存在)。int sizesize()返回此列表中的元素数Boolean isEmptyisEmpty()如果此列表中没有元素,则返回 true E getget(intindex)返回此列表中指定位置上的元素。void ensureCapacityensureCapacity(intminCapacity)如有必要,增加此 A
10、rrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。第十七张,PPT共六十七页,创作于2022年6月ArraryList示例:ArrayListls=newArrayList();ls.add(a);ls.add(b);ls.add(c);ls.add(d);ls.add(2,4);ls.get(2);ls.trimToSize();ls.set(1,haocai);ls.ensureCapacity(6);ls.isEmpty();ls.removeAll(ls);/removeRange(1,3);ls.remove(3);ls.clear();System.ou
11、t.println(ls.get(4);System.out.println(ls.isEmpty();System.out.println(ls);第十八张,PPT共六十七页,创作于2022年6月ArrayList类ArrayListls=newArrayList();t3b=newt3();ls.add(C);ls.add(F);ls.add(E);ls.add(D);ls.add(b);ls.remove(4);System.out.println(ls.size();System.out.println(ls);第十九张,PPT共六十七页,创作于2022年6月Vector类java.u
12、til 类类 Vectorjava.lang.Objectjava.util.AbstractCollectionjava.util.AbstractListjava.util.Vector第二十张,PPT共六十七页,创作于2022年6月Vector类Vector类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector的大小可以根据需要增大或缩小,以适应创建Vector后进行添加或移除项的操作。第二十一张,PPT共六十七页,创作于2022年6月Vector类常用的方法voidaddElement(Eobj)将指定的组件添加到此向量的末尾,将其大小增加1。
13、voidinsertElementAt(Eobj,intindex)将指定对象作为此向量中的组件插入到指定的index处。EelementAt(intindex)返回指定索引处的组件。booleancontains(Objecto)如果此向量包含指定的元素,则返回true。StringtoString()返回此向量的字符串表示形式,其中包含每个元素的String表示形式。第二十二张,PPT共六十七页,创作于2022年6月Vector类常用的方法Eset(intindex,Eelement)用指定的元素替换此向量中指定位置处的元素。Eremove(intindex)移除此向量中指定位置的元素。i
14、ntindexOf(Objecto)返回此向量中第一次出现的指定元素的索引,如果此向量不包含该元素,则返回-1。第二十三张,PPT共六十七页,创作于2022年6月Vector类常用的方法Eset(intindex,Eelement)用指定的元素替换此向量中指定位置处的元素。Eremove(intindex)移除此向量中指定位置的元素。intindexOf(Objecto)返回此向量中第一次出现的指定元素的索引,如果此向量不包含该元素,则返回-1。第二十四张,PPT共六十七页,创作于2022年6月Enumeration类Enumeration是一个接口类,它提供了一种访问各种数据结构中的所有数据
15、抽象机制,就是我们要访问各种数据结构中的所有元素时,都可以使用同样方式,调用同样的方法。实现Enumeration接口的对象,它生成一系列元素,一次生成一个。第二十五张,PPT共六十七页,创作于2022年6月Enumeration类boolean hasMoreElementshasMoreElements()测试此枚举是否包含更多的元素。空是返回false,则ture;EnextElementnextElement()如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素,取出保存对象。第二十六张,PPT共六十七页,创作于2022年6月Enumeration类示例Vector v=
16、new Vector();v.addElement(“a”);v.addElement(“b”);第二十七张,PPT共六十七页,创作于2022年6月Iterator迭代器集合通常,有许多情况需要遍历集合中的元素,例如显示集合中的每一个元素。一种遍历方法是使用迭代器(iterator),它是实现iterator或者ListIterator接口的一个对象。使用迭代器能够在集合中遍历以获得或者删除元素.第二十八张,PPT共六十七页,创作于2022年6月Iterator迭代器对collection进行迭代的迭代器。迭代器取代了JavaCollectionsFramework中的Enumeration。
17、迭代器与枚举有两点不同:迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的collection移除元素。方法名称得到了改进。第二十九张,PPT共六十七页,创作于2022年6月Iterator迭代器的方法方法:方法:boolean hasNexthasNext()如果仍有元素可以迭代,则返回true。E nextnext()返回迭代的下一个元素。void removeremove()从迭代器指向的collection中移除迭代器返回的最后一个元素(可选操作)。第三十张,PPT共六十七页,创作于2022年6月Iterator常用类演示/数组迭代Iteratoritr=al.iterato
18、r();/如果仍有元素可以迭代,则返回true/循环while(itr.hasNext()/对象,返回迭代的下一个元素。Objectelement=itr.next();/打印System.out.print(element);第三十一张,PPT共六十七页,创作于2022年6月HashSet类java.util类HashSetjava.lang.Object java.util.AbstractCollection java.util.AbstractSet java.util.HashSet 此类实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是
19、它不保证该顺序恒久不变。此类允许使用null元素。第三十二张,PPT共六十七页,创作于2022年6月HashSet类方法int size()返回此set中的元素的数量(set的容量)。boolean add(Ee)如果此set中尚未包含指定元素,则添加指定元素。void clear()从此set中移除所有元素。Boolean isEmpty()如果此set不包含任何元素,则返回true。第三十三张,PPT共六十七页,创作于2022年6月HashSet类方法示例HashSeths=newHashSet();hs.add(ok);hs.remove(ok);System.out.print(hs.
20、size();System.out.print(hs);第三十四张,PPT共六十七页,创作于2022年6月Hashtable类java.util类Hashtablejava.lang.Object java.util.Dictionary java.util.Hashtable 此类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值。第三十五张,PPT共六十七页,创作于2022年6月Hashtable类如果很多条目要存储在一个Hashtable中,那么与根据需要执行自动rehashing操作来增大表的容量的做法相比,使用足够大的初始容量创建哈希表或许可以更有效地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 集合 异常 处理 PPT 课件
限制150内