目录
数组
通常数组具有连续内存位置的类似类型的元素的集合。Java数组是一个包含类似数据类型的元素对象。它是一个数据结构,我们只存储类似的元素。只能在Java数组中存储固定的元素集合。
数组的优点:
- 代码优化:轻松检索或排序数据。
- 随机访问:可以获取任何位于索引位置的数据。
数组的缺点:
- 大小限制:只能在数组中存储固定大小的元素。
- 元素固定:只能在数组中存储固定的元素集合。
集合
为了解决数组的大小限制和元素固定的缺陷,产生了集合。集合只是一个将一组复杂元素存储到一个单元中的对象。集合用于存储,检索,操纵和传达聚合数据。
集合优点:
- 减少编程工作量
- 提高编程速度和质量
- 允许不相关的API之间的互操作性
- 学习使用新API简单
- 减少设计新API的工作量
- 促进软件重用
泛型
在任何一个项目中,bug都会经常出现。仔细的规划,编程和测试可以帮助降低其普遍性,但是无论如何,在某个地方,他们总是会找到一种方法来爬进你的代码。 当引入新功能并且您的代码库的大小和复杂性增长时,这一点变得尤为明显。
幸运的是,一些错误比其他错误更容易检测——编译时错误,能够更早的被检测出来。运行时错误,不太容易被检测出来。所以为了让我们的错误能够更早的检测出来,产生了泛型。泛型的特性有如下几个:
一、使你的代码更加稳定
- 强大的编译时类型检测
- 消除类型转换
- 使程序员能够实现通用算法
二、重用性
无论是在数组还是集合中,我们都会发现一些不同类型的数组(或集合)代码除了类型不一样,其他的都一样。为此泛型,在定义类,接口和方法时,启用了类型(类和接口)是参数。就像在方法声明中使用的更熟悉的形参,类型参数为您提供了一种使用不同输入重复使用相同代码的方式。不同的是形参输入的是值,而类型参数输入的是类型,从而保证代码的重用性。
总结
每一个知识出现都是有它的原因的,而且为了完善它,通常会出现新的知识来弥补它的不足,利用旧知识,学习新知识。