理解
集合就是一种容器,用于保存一组元素
集合和数组的对比
数组的不足:
1、数组的长度必须提前指定,而且一旦指定不能更改
2、数组只能保存相同类型的元素
集合
1、集合在使用时,长度不用指定,而且可以实现自动扩容或截断
2、集合没有指定泛型之前,默认保存的是任意类型的元素(Object类型)
指定泛型之后,可以保存对应类型的元素
示例代码
数组:
Animal[] animals = new Animal[3];
animal[0] = new Animal();
animal[1] = new Animal();
animal[2] = new Animal();
//扩容
Animal[] newAnimal = new Animal[animals.length+1];
//复制数组,添加新元素......
使用集合:
List list = new ArrayList();
List.add(new Animal);
数组:比较适合保存 基本类型的元素
集合:比较适合保存 引用类型的元素(对象)