1、什么是集合
Java中的集合到底是什么呢?其实很多人在学完整个Java基础的时候都没有搞清楚,认为集合就是一个集合,就是一个Java中的基础知识,一个Java中的专业术语。确实,集合是一个Java语言中的专业术语,但是如果大家按照这个概念去学习的话,学起来会很困哪,并且难以攻破它。
不知道朋友们对Java世界了解多少,说到Java世界,咱们先来了解一下咱们所生活的现实世界,正如我之前写的关于面向对象的文章一样,其实Java源于生活,生活映射Java。在我们现实生活中,大家想一个问题,如果我们的生活用品很多,多到有的时候可能找不到一些想要的东西的时候,该怎么办?你平时的物品比如牙刷会放到哪里,衣服会收到哪里,袜子会放到哪里,年轻时候写的情书和收到的情书会放到哪里?其实这个问题很好回答,有的朋友会说,牙刷会放到杯子中,衣服会收到衣柜中。一些袜子,小件会收到箱子中。没错,回答的很好。细心的朋友们会发现,我其实这么问是在强调一个东西,这个东西就是具有储存功能的箱子,衣柜等,那我们可以把这些具备存储功能的东西合在一起称为容器。
朋友们可以好好想一想,在我们的生活中,这些容器是不是随处可见,而且对于我们的生活来说是必不可少的,如果在这个世界上没有容器的话,相信我们都没法好好生存了吧。那映射到Java世界中的话也是一样的,在Java中,如果没有容器存在的话,也是不好过的,比如说在Java中,需要很多很多的数据,但是数据多了,就不方便去管理,更不方便去操作这些数据,很乱很麻烦。但是如果Java中一旦有了容器这种东西,那是不是会变得很方便了。
说到这里,咱们回归正题,那到底什么是集合呢?其实,集合就是容器,只不过在Java中容器有很多,如果有学过数组的朋友,那就应该知道,数组也是一个容器,但是这两个容器的特点都不一样。就好比一个实验室,有很多很多的玻璃瓶,可是每一种玻璃瓶的样子和特点也不一样。再或者说,衣柜和书柜也都是容器,那特点也不一样。所以集合容器和数组容器的特点就不一样了,在Java中针对不同的需求,也给我们提供了不同的容器让我们选择使用。
那集合这个容器的特点是什么样子呢?集合容器比较有意思,它可以装东西,而且是可以装各种不一样的东西,比如说可以往里面装水,可以装糖果,也可以装各种小吃,任何类型的东西集合都可以装,而且它就像是一个魔法箱子一样,长度永无止境的在改变,你往集合容器里面装多少东西,它就可以存储多少东西,你不需要考虑它什么时候能够装满,因为它永远都装不满。