• 欢迎访问天天编码网站,Java技术、技术书单、开发工具,欢迎加入天天编码
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏天天编码吧
  • 我们的淘宝店铺已经开张了哦,传送门:https://shop145764801.taobao.com/

详解Java中集合(collections)框架的体系结构

Java基础 tiantian 2555次浏览 1个评论 扫描二维码

Java语言的历史只有短短二十多年的时间,却发展成为了世界范围内使用最广泛的语言。我想,Java语言的易学习和强大功能是其成功不可缺少的因素之一,易学习和强大功能的表现之一就是在JDK中提供了一个非常强大和不断进化的集合(Collections)框架。本文将试着从整体的层次体系结构入手,分析JDK中的集合框架。

Collection VS Collections

首先,我们来区分一下Java中的两个关键词:CollectionCollections 和它们背后所代表的概念,实际上,JDK中院不止这一对概念,相似的还有 ArrayArrays。正如你从下图所看到的那样,Collection 是集合框架中的一个顶级接口(Interface)名;Collections是一个工具类,提供了操作某些集合类型的静态工具方法。

详解Java中集合(collections)框架的体系结构

集合框架的层次结构

Java中的集合框架分成了两大部分,其中一部分以 Set、List和Queue为代表,它们的层次结构图如下:

详解Java中集合(collections)框架的体系结构

Java的集合框架中的另一个部分以 Map 为代表,它的层次结构图如下:

详解Java中集合(collections)框架的体系结构

总结

针对实际项目需要,JDK中提供的集合框架中的各式各样的类,不仅数量繁多,而且相互之间还有交叉。我们看一张总结表:

Interface Hash table Resizable array Tree Linked list Hash table + Linked list
Set HashSet TreeSet LinkedHashSet
List ArrayList LinkedList
Queue
Map HashMap TreeMap LinkedHashMap

示例代码

理论和体系讲的这么多,我们直接来看看JDK中常见集合类的使用方式。

List strList = new ArrayList();
strList.add("www.");
strList.add("tiantian");
strList.add("bianma");
strList.add(".com");
System.out.println("ArrayList Elements : " + strList);

Set strSet = new HashSet();
strSet.add("好好");
strSet.add("学习");
strSet.add("天天");
strSet.add("编码");
System.out.println("HashSet Elements : " + strSet);

建议读者思考得出答案后,实际上机验证。


天天编码 , 版权所有丨本文标题:详解Java中集合(collections)框架的体系结构
转载请保留页面地址:http://www.tiantianbianma.com/java-collections-overview.html/
喜欢 (2)
支付宝[多谢打赏]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. hashset打印的值的顺序与加入的顺序不一致,说明它不保存插入顺序
    匿名2017-10-16 17:52 回复 Windows 7 | Chrome 53.0.2785.104