java_集合体系之总体框架——01
2013-12-19 15:44
302 查看
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
相关文章推荐
- 从源码安装Mysql/Percona 5.5
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- C#数据结构揭秘一
- 一些关于数据存储和查询优化的想法
- asp.net 抓取网页源码三种实现方法
- 解决 The Controls collection cannot be modified because the control contains code blocks
- java中原码、反码与补码的问题分析
- 正确面对服务器数据存储防止数据丢失
- 高性能Javascript笔记 数据的存储与访问性能优化
- 在android开发中进行数据存储与访问的多种方式介绍
- Java数据结构之简单链表的定义与实现方法示例
- qqwry.dat的数据结构图文解释第1/2页
- 基于Android设计模式之--SDK源码之策略模式的详解
- seajs1.3.0源码解析之module依赖有序加载
- java Collection 之List学习介绍
- Java数据结构之双端链表原理与实现方法
- android中使用SharedPreferences进行数据存储的操作方法
- java Collection 之Set使用说明
- 1. ThinkPHP3.1.2源码分析(ThinkPHP.php)
- Huffman 编码压缩算法