java集合类操作优化经验总结

java集合类操作优化经验总结

ID:35294627

大小:46.96 KB

页数:20页

时间:2019-03-23

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

《java集合类操作优化经验总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java集合类操作优化经验总结——动力节点java本文首先针对 Java 集合接口进行了一些介绍,并对这些接口的实现类进行详细描述,包括LinkedList、ArrayList、Vector、Stack、Hashtable、HashMap、WeakHashMap等,然后对一些实现类的实现方式和使用经验进行讲解,同时重点介绍WeakHashMap。希望通过本文介绍,可以让读者对集合的操作方式、注意事项等有一些了解。在实际的项目开发中会有很多的对象,如何高效、方便地管理对象,成为影响程序性能与可维护性的重要环节。Java 提供了集合框架来

2、解决此类问题,线性表、链表、哈希表等是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构,所有类都在java.util这个包里,清单1描述了集合类的关系。清单1.集合类之间关系Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap本文讲的就是集合框架的使用经验总结,注意,本文所有代码基于JDK7。集合接口Collection接口Collection是最基本的集合接口

3、,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素、支持对元素进行排序,另一些则不行。JDK不提供直接继承自Collection的类,JDK提供的类都是继承自Collection的子接口,如List和Set。所有实现Collection接口的类都必须提供两个标准的构造函数,无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collec

4、tion有相同的元素,后一个构造函数允许用户复制一个Collection。如何遍历Collection中的每一个元素?不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下:Iteratorit=collection.iterator();//获得一个迭代子while(it.hasNext()){Objectobj=it.next();//得到下一个元素}Collection接口派生的两个接口是List和Set。Co

5、llection接口提供的主要方法:1.booleanadd(Objecto)添加对象到集合;2.booleanremove(Objecto)删除指定的对象;3.intsize()返回当前集合中元素的数量;4.booleancontains(Objecto)查找集合中是否有指定的对象;1.booleanisEmpty()判断集合是否为空;2.Iteratoriterator()返回一个迭代器;3.booleancontainsAll(Collectionc)查找集合中是否有集合C中的元素;4.booleanaddAll(Collect

6、ionc)将集合C中所有的元素添加给该集合;5.voidclear()删除集合中所有元素;6.voidremoveAll(Collectionc)从集合中删除C集合中也有的元素;7.voidretainAll(Collectionc)从集合中删除集合C中不包含的元素。List接口List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。和下文要提到的Set不同,List允许有相同的元素。除了具有Collec

7、tion接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一个ListIterator接口。和标准的Iterator接口相比,ListIterator多了一些add()之类的方法,允许添加、删除、设定元素、向前或向后遍历等功能。实现List接口的常用类有LinkedList,ArrayList,Vector和Stack等。List接口提供的主要方法:1.voidadd(intindex,Objectelement)在指定位置上添加一个对象;2.booleanaddAll(intindex,C

8、ollectionc)将集合C的元素添加到指定的位置;3.Objectget(intindex)返回List中指定位置的元素;4.intindexOf(Objecto)返回第一个出现元素O的位置;1.Objectremo

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

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

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