多语言展示
当前在线:1425今日阅读:26今日分享:39

Java核心[12]:类集框架的认识与使用

Java的类集框架可以使程序处理对象的方法标准化,类集接口是构造类集框架的基础,使用迭代方法可以使类集的操作更高效。这里先只介绍一些基础知识与概念,在后续中,我们会细讲如何使用这些类集框架。
工具/原料
1

Eclipse

2

JDK

类集框架概念
1

Java的类集(Collection)框架可以命名程序处理对象组的方法标准化。在Java2出现之前Java提供有一些专门的类,如Dictionary,Vector、Stack和Properties等去存储和操作对象组。

2

类集对基本类(动态数组、链接表、树和散列表等)的实现是高效率的;类集允许不同类型的类集以相同的方式和高度互操作方式工作;类集容易扩展和修改。

3

除了类集框架类,框架还定义了映射接口的类。映射可以使用键值对。同时,类集框架提供了Iterator接口,可以迭代访问类集框架中的类集内容。

类集框架常见分类
1

Collection接口是构造 类集框架的基础,它声明所有类集都将拥有核心方法。认识Collection接口对类集的学习是很有必要的,下图看一下类集接口的API:

2

List接口:其扩展了Collection并声明存储一系列元素的类集的特性。使用一个基于零的下标,元素可以通过它们在列表中的位置被插入和访问。一个列表可以包含复制元素。

3

SortedSet接口:其扩展了Set并说明了按升序排列的集合的特性。除了那些由Set定义的方法之外,SortedSet接口也定义了自己的方法。

4

ArrayList类:其扩展AbstractList并执行List接口。ArrayList可随需要而增长的动态数组。

5

LinkedList类:其扩展了AbstractSequentialList类并实现List接口。它提供了一个链接列表的数据结构。它具有如下的两个构造方法:LinkedList()  //建立一个空的链表LinkedList(Collection c)//建立一个链表,由集合c中的元素来初始化

6

HashSet类:其扩展AbstractSet并且实现Set接口。它创建了一个类集,该类集使用散列表进行存储,而散列表则通过使用称之为法的机制来存储信息

7

TreeSet类:其为使用树来进行存储的Set接口提供了一个工具,对象按升序存储。访问和检索很快。在存储了大量的需要进行快速检索的排序信息的情况下,可以使用TreeSet

8

常见映射类:AbstractMap:实现大多数的Map接口;HashMap:将AbstractMap扩展到使用散列表;TreeMap:将AbstractMap扩展到使用树;

注意事项
1

这里只是简要介绍一些概念,以对类集框架有总体概念,之后我们再细化

2

如果您觉得不错,请点个赞,或分享给你的朋友吧!

推荐信息