集合概述

之前我们学习了使用数组来存储一组数据,但是数组是只能存储同种数据类型的定长数据容器,而很多时候往往都是不确定数据元素个数的,采用数组如果开辟空间过大,很容易浪费内存,太小了又不方便扩容。这时候我们就需要一个像哆啦a梦的口袋一样的东西了,什么都能装,还没有大小的限制。

1.为什么有集合?集合是什么?

当当当当~这个像哆啦a梦的口袋就是我们的集合啦!

集合是Java给我们提供的另外一种数据容器。

集合是一个容器,可以用来存储其它数据类型的数据,集合是不定长的,可随时添加元素,并且可以是任何的数据类型。

(前提是忽略泛型的条件,泛型之后会提到)。

  • 集合只能储存数据的引用。(别忘记了,基本数据类型有自动装箱)

  • 集合本身也是一个对象,有它自己的内存地址。

  • 每个集合底层都对应着一种数据结构,不同的数据结构,数据的存储方式不同,使用不同的集合存储数据,相当于使用不同的数据结构。

所以我们学习集合主要是学习集合底层使用的是哪种数据结构,什么时候选择哪种数据结构,选择哪一个集合。

2.集合的继承关系

所有的集合都在java.util.*下。

以下是经常使用的集合的继承图:(并不是全部的集合,只是常用的)

  • 单个值存储:

  • 键值对存储:


集合非常的重要!集合非常的重要!集合非常的重要!

重要的事情说三遍~(当然,每一个知识点都很重要啦)

posted @ 2021-02-09 00:15  deng-hui  阅读(136)  评论(0编辑  收藏  举报