Java 集合系列15之 Set架构
2015-10-09 11:44
543 查看
/article/4709038.html
Java 集合系列15之 Set架构
前面,我们已经系统的对List和Map进行了学习。接下来,我们开始可以学习Set。相信经过Map的了解之后,学习Set会容易很多。毕竟,Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。
首先,我们看看Set架构。
![](http://images.cnitblog.com/blog/497634/201309/09223827-04741ce6b3f84b3ab76cee8dd316b403.jpg)
(01) Set 是继承于Collection的接口。它是一个不允许有重复元素的集合。
(02) AbstractSet 是一个抽象类,它继承于AbstractCollection,AbstractCollection实现了Set中的绝大部分函数,为Set的实现类提供了便利。
(03) HastSet 和 TreeSet 是Set的两个实现类。
HashSet依赖于HashMap,它实际上是通过HashMap实现的。HashSet中的元素是无序的。
TreeSet依赖于TreeMap,它实际上是通过TreeMap实现的。TreeSet中的元素是有序的。
Java 集合系列15之 Set架构
前面,我们已经系统的对List和Map进行了学习。接下来,我们开始可以学习Set。相信经过Map的了解之后,学习Set会容易很多。毕竟,Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。
首先,我们看看Set架构。
![](http://images.cnitblog.com/blog/497634/201309/09223827-04741ce6b3f84b3ab76cee8dd316b403.jpg)
(01) Set 是继承于Collection的接口。它是一个不允许有重复元素的集合。
(02) AbstractSet 是一个抽象类,它继承于AbstractCollection,AbstractCollection实现了Set中的绝大部分函数,为Set的实现类提供了便利。
(03) HastSet 和 TreeSet 是Set的两个实现类。
HashSet依赖于HashMap,它实际上是通过HashMap实现的。HashSet中的元素是无序的。
TreeSet依赖于TreeMap,它实际上是通过TreeMap实现的。TreeSet中的元素是有序的。
相关文章推荐
- 【面向对象】初步接触三层架构
- google统计ga.js本地化提高网站性能
- iOS 大牛博客大全 ,iOS常用源码下载 网站大全
- UNIX基础--目录架构
- 网站收集
- 构建高并发高可用的电商平台架构实践
- 网站收藏
- 发布网站之后,局域网内其他机器无法访问的解决办法
- 各大网站的客户端外网IP地址查询API接口
- 基于.NET设计新闻发布网站
- 网站关键词优化--怎么拓展6长尾关键词的方法
- 高手对了网站搜索可用性的一些总结
- [置顶] 谈谈到底什么是rest风格架构设计?
- 102-整合log4j和flume架构
- 优设 - 一个前端设计相关网站
- 一个简单的网站访问过程
- Linux内核工程导论——内核架构概览
- 高并发网站架构设计方案
- 福利!在线编写代码的网站
- 网站