集合简单来讲就是能把数据聚合到一起的工具,说到集合肯定就会想到数组,因为两者都是用来保存一组数据。但是在用数组保存数据(尤其是对象)时存在一些弊端:
1. 数组的长度必须提前指定,并且该数组的长度不能修改
2. 数组只能保存相同类型的元素
3. 数组长度并不代表数组中元素的真正个数
相比之下,集合就不具备上面的弊端:
1. 集合在使用时不用指定长度,可以实现自动扩容
2. 集合在没有指定泛型时,保存的对象是 Object 类型,指定泛型后可以保存对应的类型
数组比较适合保存基本类型的元素,集合适合保存引用类型的元素,即对象。