Why ?
为什么有?
1、用于存储对象的方式:数组、集合。
2、用数组存储对象的特点:
- 一旦创建,长度不可变
- 真实存放对象个数不可知
- 支持基本数据类型和引用类型
- 无法存储映射关系的数据
如果想要存储的数据是不确定的、具有映射关系的数据怎么办呢?
所以Java就提供了集合。
集合的特点:
- 存储空间动态扩展,可用于保存不确定数量的数据
- 可存放任何类型的对象,可保存具有映射关系的数据
- 不能存基本数据类型
为什么用?
意义:
1)集合可存储数据
2)使用集合的存储空间可以动态扩展,可存放任何类型的对象,解决了用数组存储数据时导致的空间浪费、以及数组无法存储存在映射关系的数据问题。
重要性:
1、如果不用集合,运用数组进行存储可能会导致很多存储被浪费。
2、想要查看存放对象的个数,操作会很繁琐。
What ?
集合类:可以理解为容器类,用于存储东西(数据)的工具。
数组:也可以理解为容器类,用于存放东西。
集合类就像容器类,现实生活中容器的功能,无非就是添加对象、删除对象,清空对象,清空容器、判断容器是否为空等,集合类就为这些功能提供了对应的方法。
这两个的区别是什么呢?
数组:是只能存放,规定的最大数量的东西。例如:我这个筐里只能放4个苹果,就不能往筐里放5个苹果。
集合类:是你想往这个框里放多少个都可以,不设限。想放多少个苹果都可以。
Where?
集合类就像容器类,现实生活中容器的功能,无非就是添加对象、删除对象,清空对象,清空容器、判断容器是否为空等,集合类就为这些功能提供了对应的方法。
How?
Java的集合类主要由两个接口派生而出:Collection和Map
 |