Eclipse
JDK
Java的类集(Collection)框架可以命名程序处理对象组的方法标准化。在Java2出现之前Java提供有一些专门的类,如Dictionary,Vector、Stack和Properties等去存储和操作对象组。
类集对基本类(动态数组、链接表、树和散列表等)的实现是高效率的;类集允许不同类型的类集以相同的方式和高度互操作方式工作;类集容易扩展和修改。
除了类集框架类,框架还定义了映射接口的类。映射可以使用键值对。同时,类集框架提供了Iterator接口,可以迭代访问类集框架中的类集内容。
Collection接口是构造 类集框架的基础,它声明所有类集都将拥有核心方法。认识Collection接口对类集的学习是很有必要的,下图看一下类集接口的API:
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扩展到使用树;
这里只是简要介绍一些概念,以对类集框架有总体概念,之后我们再细化
如果您觉得不错,请点个赞,或分享给你的朋友吧!