集合和数组都是容器。
数组定义完成并启动后,类型确定、长度固定。
在进行增删数据操作的时候,数组是不太合适的,增删数据都需要放弃原有数组或者移位。
数组适合的场景
当业务数据的个数是固定的,且都是同一批数据类型的时候,可以采取定义数组存储。
集合是Java中存储对象数据的一种容器。
集合的特点
集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。集合更像气球。
集合非常适合做元素的增删操作。
注意:集合中只能存储引用类型数据,如果要存储基本类型数据可以选用包装类。
集合适合的场景
数据的个数不确定,需要进行增删元素的时候。
总结:
1、数组和集合的元素存储的个数问题。
2、数组和集合存储元素的类型问题。
3、数组和集合适合的场景
集合对于泛型的支持
Collection<String> lists = new ArrayList<String>();
Collection<String> lists = new ArrayList<>(); // JDK 1.7开始后面的泛型类型申明可以省略不写
注意:集合和泛型都只能支持引用数据类型,不支持基本数据类型,所以集合中存储的元素都认为是对象。
如果集合中要存储基本类型的数据怎么办?
// 存储基本类型使用包装类
Collection<Integer> lists = new ArrayList<>();
Collection<Double> lists = new ArrayList<>();
总结:
1、集合的代表是?
2、Collection集合分了哪2大常用的集合体系?
3、如何约定集合存储数据的类型,需要注意什么?
Collection集合
Collection API如下: