Java的类集框架可以使程序处理对象的方法标准化,类集接口是构造类集框架的基础,使用迭代方法可以使类集的操作更高效。这里先只介绍一些基础知识与概念,在后续中,我们会细讲如何使用这些类集框架。
![Java核心[12]:类集框架的认识与使用](http://www.52ij.com/uploads/allimg/160403/00333A213-0.jpg)
前期准备工作(包括相关工具或所使用的原料等)
Eclipse
JDK
类集框架概念
Java的类集(Collection)框架可以命名程序处理对象组的方法标准化。在Java2出现之前Java提供有一些专门的类,如Dictionary,Vector、Stack和Properties等去存储和操作对象组。
类集对基本类(动态数组、链接表、树和散列表等)的实现是高效率的;类集允许不同类型的类集以相同的方式和高度互操作方式工作;类集容易扩展和修改。
除了类集框架类,框架还定义了映射接口的类。映射可以使用键值对。同时,类集框架提供了Iterator接口,可以迭代访问类集框架中的类集内容。
类集框架常见分类
Collection接口是构造 类集框架的基础,它声明所有类集都将拥有核心方法。认识Collection接口对类集的学习是很有必要的,下图看一下类集接口的API:
![Java核心[12]:类集框架的认识与使用](http://www.52ij.com/uploads/allimg/160403/00333CT1-1.jpg)
List接口:其扩展了Collection并声明存储一系列元素的类集的特性。使用一个基于零的下标,元素可以通过它们在列表中的位置被插入和访问。一个列表可以包含复制元素。
SortedSet接口:其扩展了Set并说明了按升序排列的集合的特性。除了那些由Set定义的方法之外,SortedSet接口也定义了自己的方法。
ArrayList类:其扩展AbstractList并执行List接口。ArrayList可随需要而增长的动态数组。
LinkedList类:其扩展了AbstractSequentialList类并实现List接口。它提供了一个链接列表的数据结构。它具有如下的两个构造方法:
LinkedList() //建立一个空的链表
LinkedList(Collection c)//建立一个链表,由集合c中的元素来初始化
HashSet类:其扩展AbstractSet并且实现Set接口。它创建了一个类集,该类集使用散列表进行存储,而散列表则通过使用称之为法的机制来存储信息
TreeSet类:其为使用树来进行存储的Set接口提供了一个工具,对象按升序存储。访问和检索很快。在存储了大量的需要进行快速检索的排序信息的情况下,可以使用TreeSet
常见映射类:
AbstractMap:实现大多数的Map接口;
HashMap:将AbstractMap扩展到使用散列表;
TreeMap:将AbstractMap扩展到使用树;
注意事项
这里只是简要介绍一些概念,以对类集框架有总体概念,之后我们再细化
如果您觉得不错,请点个赞,或分享给你的朋友吧!
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
