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

你可能感兴趣的:(数据结构,源码,Collection,数据存储,java集合框架图)