在学习集合之前呢!我们来了解一下集合的由来。
由来:我们学习的是面向对象的语言,而面向对象语言对事物的描述都是通过对象来体现的。为了我们能够方便的处理对象,所以我们需要有个容器来吧对象管理存储起来,要存储对象,就不能是基本变量,而应该是一个容器型的变量,我们目前所知的容器有哪些?
数组,StringBuffer,但是StringBuffer存储的是一个字符串,不一定能够满足我们需求,而数组又不能够适应变化的需求,数组的长度是固定的,所以这个时候,为了适应变化的需求,Java就提供了集合来提供我们使用。
数组与集合的区别:
A.长度区别
1.数组的长度是固定的
2.集合的长度可变
B.内容不同
1.数组存储的是同一种类型的数据
2.集合存储的可以之不同类型的数据
C.元素的数据类型
1.数组可以存储引用类型的数据和基本类型数据
2.集合只能存储应用类型数据
在集合中针对不同的需求,Java提供了不同的集合类,比如说不想要多个元素中有相同的元素针对不同的集合类其对应的数据结构也不同!!!