集合类操作优化经验总结-java开发java经验技巧

集合类操作优化经验总结-java开发java经验技巧

ID:30933124

大小:86.50 KB

页数:14页

时间:2019-01-04

集合类操作优化经验总结-java开发java经验技巧_第1页
集合类操作优化经验总结-java开发java经验技巧_第2页
集合类操作优化经验总结-java开发java经验技巧_第3页
集合类操作优化经验总结-java开发java经验技巧_第4页
集合类操作优化经验总结-java开发java经验技巧_第5页
资源描述:

《集合类操作优化经验总结-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、集合类操作优化经验总结-编程开发技术集合类操作优化经验总结原文出处:IBM・周明耀在实际的项目开发中会冇很多的对象,如何高效、方便地管理对象,成为影响程序性能与可维护性的重要环节。Java提供了集合框架来解决此类问题,线性表、链表、哈希表等是常用的数据结构,在进行Java开发时,JDK已经为我们捉供了一系列相应的类来实现基本的数据结构,所有类都在订这个包里,清单1描述了集合类的关系。清单1.集合类之间关系Collection卜List

2、[-LinkedList

3、卜ArrayList

4、「Vector

5、LStackLSetMap(-Hashtable(

6、-HashMapLWcakllashMap本文讲的就是集合框架的使用经验总结,注意,本文所冇代码基于JDK7O集合接口Collection接口Collection是最基木的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素、支持对元素进行排序,另一些则不行。JDK不提供直接继承口Collection的类,JDK提供的类都是继承自Collection的子接口,如List和Set。所有实现Collection接口的类都必须提供两个标准的构造函数,无参数的构造函

7、数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection冇相同的元素,后一个构造函数允许用户复制一个Collectiono如何遍历Collection中的每一个元素?不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返冋一个迭代子,使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下:Iteratorit=collection.iteratorO;//获得一个迭代子while(

8、it.hasNext()){Objectobj=it.next();//得到下一个元素Collection接口派生的两个接口是List和Set。Collection接口提供的主要方法:1.booleanadd(Objecto)添加对彖到集合;2.booleanremove(Objecto)删除指定的对象;3.intsize()返回当前集合中元索的数量;4.booleancontains(Objecto)查找集合屮是否有指定的对象;5.booleanisEmptyO判断集合是否为空;6.Iteratoriterator()返回一个迭代器;7.bool

9、eancontainsAll(Collectionc)査找集合中是否有集合C中的丿匸素;8.booleanaddAll(Collectionc)将集合C中所有的元素添加给该集合;9.voidclear()删除集合小所有元素;10.voidremoveAlKCollectionc)从集合中删除C集合中也有的元素;11.voidretainAll(Collectionc)从集合中删除集合C中不包含的元素。List接口List是冇序的Collection,使用此接口能够精确的控制每个元索插入的位置。用户能够使用索引(元素在List中的位置,类似于数组卜•

10、标)來访问List中的元素,这类似于Java的数组。和下文要提到的Set不同,List允许有相同的元素。除了具有Collection接口必备的iterator()方法外,List还提供一个listiterator()方法,返冋一个Listiterator接口。和标准的Iterator接口相比,Listltcrator多了一些add()Z类的方法,允许添加、删除、设定元索、向前或向后遍历等功能。实现List接口的常用类有LinkedList,ArrayList,Vector和Stack等。List接口提供的主要方法:1.voidadd(intinde

11、x,Objectelement)在指定位置上添加一个对象;2.booleanaddAll(intindex,Collectionc)将集合C的元素添加到指定的位置;3.Objectget(intindex)返回List中指定位置的元素;4.intindexOf(Objecto)返回第一个岀现元素0的位置;5.Objectremoveint(intindex)删除指定位置的元索;6.Objectset(intindex,Objectelement)用元素element取代位置index上的元素,返回被取代的元索。Map接口Map没有继承Collect

12、ion接口。Map捉供Key到Value的映射,一个Map屮不能包含相同的Key,每个Key只能映射一个Value。Map

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

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

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