作为一个java开发者,你说你不懂这些框架?

1.通过消除学习多个临时收集API的需要,减少了学习API所需的工作量。

2.通过提供有用的数据结构和算法来减少编程工作量,因此您不必亲自编写它们。

3.通过为集合和算法提供标准接口来操纵它们,促进软件重用。

4.通过消除生成临时集合API的需求,减少设计和实现API所需的工作量。

5.通过提供有用的数据结构和算法的高性能实现来提高性能。 由于每个接口的各种实现都是可以互换的,程序可3.以通过切换实现来轻松调整。

6.通过建立通用语言来回传递集合,提供不相关的API之间的互操作性。

程序员的大白话如下:

1.提高API间的互操作性

2.降低设计和实现相关API的难度

3.降低编程难度提高程序性能

4.增加程序的重用性

5.降低学习难度

作为一个java开发者,你说你不懂这些框架?_第1张图片
作为一个java开发者,你说你不懂这些框架?_第2张图片

小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!

java集合框架经常和泛型联系在一起使用,可谓是谁也离不开谁,Java容器能够容纳任何类型的对象,这一点表面上是通过泛型机制完成,Java泛型不是什么神奇的东西,只是编译器为我们提供的一个“语法糖”,泛型本身并不需要Java虚拟机的支持,只需要在编译阶段做一下简单的字符串替换即可。实质上Java的单继承机制才是保证这一特性的根本,因为所有的对象都是Object的子类,容器里只要能够存放Object对象就行了。

事实上,所有容器的内部存放的都是Object对象,泛型机制只是简化了编程,由编译器自动帮我们完成了强制类型转换而已。JDK 1.4以及之前版本不支持泛型,类型转换需要程序员显式完成。

作为一个java开发者,你说你不懂这些框架?_第3张图片
作为一个java开发者,你说你不懂这些框架?_第4张图片

java集合框架十四大接口

为了规范容器的行为,统一设计,JCF定义了14种容器接口(collection interfaces),它们的关系如下图所示:

作为一个java开发者,你说你不懂这些框架?_第5张图片

Map接口没有继承自Collection接口,因为Map表示的是关联式容器而不是集合。但Java为我们提供了从Map转换到Collection的方法,可以方便的将Map切换到集合视图。

上图中提供了Queue接口,却没有Stack,这是因为Stack的功能已被JDK 1.6引入的Deque取代。

接口实现

上述接口的通用实现见下表:

作为一个java开发者,你说你不懂这些框架?_第6张图片

你可能感兴趣的:(作为一个java开发者,你说你不懂这些框架?)