Java 集合讲解.ppt

Java 集合讲解.ppt

ID:48819539

大小:302.64 KB

页数:39页

时间:2020-01-27

Java 集合讲解.ppt_第1页
Java 集合讲解.ppt_第2页
Java 集合讲解.ppt_第3页
Java 集合讲解.ppt_第4页
Java 集合讲解.ppt_第5页
资源描述:

《Java 集合讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java集合-------高级篇本节内容1、Java集合框架2、Collection接口API3、Iterator迭代器接口(遍历)4、Collection子接口之一:Set接口HashSetLinkedHashSetTreeSet5、Collection子接口之二:List接口ArrayListLinkedListVector(古老)6、Map接口HashMapTreeMapHashtable7、Collections工具类(集合)8、Arrays工具类(数组)Java集合概述为了方便对多个对象的操作,就要对对象进行存储。使用A

2、rray(数组)存储对象方面具有一些弊端,如:长度问题,而Java集合就像一种容器,可以动态地把多个对象的引用放入容器中。Java集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。Java集合概述Java集合可分为Collection和Map两种体系Collection接口:Set:元素无序、不可重复的集合List:元素有序,可重复的集合Map接口:具有映射关系“key-value对”的集合CollectionListSetVectorArrayListLinkedListHashSetSortedSetL

3、inkedHashSetComparableComparatorCollectionsIteratorListIterator迭代器对象排序接口容器工具类Collection接口获取JDK提供的集合API位于java.util包内TreeSetMap接口MapHashtableHashMapSortedMapPropertiesLinkedHashMapTreeMapCollection接口Collection接口是List、Set和Queue接口的父接口,该接口里定义的方法既可用于操作Set集合,也可用于操作List和Queue

4、集合。JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如:Set和List)实现。在Java5之前,Java集合会丢失容器中所有对象的数据类型,把所有对象都当成Object类型处理;从Java5增加了泛型以后,Java集合可以记住容器中对象的数据类型集合与数组间转换操作Collection接口方法使用Iterator接口遍历集合元素Iterator对象称为迭代器(设计模式的一种),主要用于遍历Collection集合中的元素。所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了I

5、terator接口的对象。Iterator仅用于遍历集合,Iterator本身并不提供承装对象的能力。如果需要创建Iterator对象,则必须有一个被迭代的集合。在调用it.next()方法之前必须要调用it.hasNext()进行检测。若不调用,且下一条记录无效,直接调用it.next()会抛出NoSuchElementException异常。Iterator接口的方法使用foreach循环遍历集合元素Java5提供了foreach循环迭代访问Collection要遍历的元素类型要遍历的集合、数组名称遍历后元素名称publicc

6、lassTestForandEach{publicstaticvoidmain(String[]args){String[]str=newString[5];//nullfor(StringmyStr:str){myStr=“hello";System.out.println(myStr);//5个hello}for(inti=0;i

7、有序、且可重复,集合中的每个元素都有其对应的顺序索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。JDKAPI中List接口的实现类常用的有:ArrayList、LinkedList和Vector(线程安全)。List接口List集合里添加了一些根据索引来操作集合元素的方法voidadd(intindex,Objectele)booleanaddAll(intindex,Collectioneles)Objectget(intindex)intindexOf(Objectobj)i

8、ntlastIndexOf(Objectobj)Objectremove(intindex)Objectset(intindex,Objectele)ListsubList(intfromIndex,inttoIndex)List实现类之一:Arr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。