Java中的集合主要有两类,Collection集合和Map集合,而我们通常用的最多的就是Collection集合中的ArrayList集合和Map集合中的HashMap集合。
软件中最重要的就是数据,如果是一个数据我们可以存放在变量中,如果是多个数据我们可以存放在数组中,但是数组有一个最大的缺陷就是它的大小是一定的,也就是它可以存放的元素是可数的,我们定义数组的时候是要定义它的长度的。而集合就不同了,你定义好了集合,就可以无限地向里面存放元素,而不需要考虑它的长度。集合家族一般可以按下图的结构来划分:
当然,上面的图只是简单清晰一点儿的划分,其实集合是一个很庞大的家族,当说Collection的子接口就有很多种,List中可以存放重复的内容;<