集合概述
之前我们学习了使用数组来存储一组数据,但是数组是只能存储同种数据类型的定长数据容器,而很多时候往往都是不确定数据元素个数的,采用数组如果开辟空间过大,很容易浪费内存,太小了又不方便扩容。这时候我们就需要一个像哆啦a梦的口袋一样的东西了,什么都能装,还没有大小的限制。
1.为什么有集合?集合是什么?
当当当当~这个像哆啦a梦的口袋就是我们的集合啦!
集合是Java给我们提供的另外一种数据容器。
集合是一个容器,可以用来存储其它数据类型的数据,集合是不定长的,可随时添加元素,并且可以是任何的数据类型。
(前提是忽略泛型的条件,泛型之后会提到)。
-
集合只能储存数据的引用。(别忘记了,基本数据类型有自动装箱)
-
集合本身也是一个对象,有它自己的内存地址。
-
每个集合底层都对应着一种数据结构,不同的数据结构,数据的存储方式不同,使用不同的集合存储数据,相当于使用不同的数据结构。
所以我们学习集合主要是学习集合底层使用的是哪种数据结构,什么时候选择哪种数据结构,选择哪一个集合。
2.集合的继承关系
所有的集合都在java.util.*下。
以下是经常使用的集合的继承图:(并不是全部的集合,只是常用的)
-
单个值存储:
-
键值对存储:
集合非常的重要!集合非常的重要!集合非常的重要!
重要的事情说三遍~(当然,每一个知识点都很重要啦)