`
810364804
  • 浏览: 785211 次
文章分类
社区版块
存档分类
最新评论

java_集合体系之总体框架——01

 
阅读更多

java_集合体系之总体框架——01


摘要:相对于数组的不能扩展、集合为我们提供的大量以不同数据结构:集合、链表、队列、栈、数组等存储数据的类、和操作这些数据的方法。本体系试图通过分析这些类的结构、源码、使用方法、之间的区别、以及使用场合等来深入了解java集合体系。


一:总体框架体系图



二:简单说明


从总体结构图中可以看出java的集合体系可以分为三大块:


1)Collection:


collection本身是一个被高度抽象化出来的接口、用于定义一部分集合类所应该共有的属性和行为、Collection又分为两大块:

a)List : 有序、可重复存放元素、每个元素有对应的索引、下标从0开始。
b)Set: 无序、不可重复、没有所谓的索引。


2) Map:

Map是一个映射接口、允许以键——值对的形式存放数据、即key——value形式、每个key只能对应一个value、key不能重复。对于其实现类在后面会有详细介绍。


3)其他:

a)Iterator: 顾名思义、迭代器、用于迭代集合中所有的元素、所有集合类都间接依赖与此类、其内部或者父类内部都有获取Iterator的方法的实现。

b) Enumeration: 枚举接口、也是用于迭代一些类的迭代工具、内容比较陈旧、实现比较繁琐、现今已经不怎么使用此类了、同样依赖此接口的Vector现在也不推荐使用了。
c) 工具类: Arrays、Collections用于操作Array、和Collection的工具类、提供了许多实用的方法操作存储的元素。


更多内容:java_集合体系之总体目录——00

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics