前言
Java语言的一大特点就是,Java有自动回收内存的GC机制,程序不需要手动释放内存空间,这样一来就使得程序员在代码设计的时候省去了很多的事情,而且也不需要再考虑内存泄露的问题。
集合是用来存放数据的,大部分集合底层都是使用数组来进行实现的。但是数组有一个缺点,就是数组一旦初始化后,就无法改变数组的长度,那么我们在存放未知个数的数据的时候,数组就已经无法满足我们的需求了。
于是就有了集合,它的底层虽然是数组实现,但是却对底层数组进行了动态维护,使得集合可以动态进行扩容操作,而且提供公有的操作数组的方法,免去了使用索引下标在操作数组时而引起的各种问题。