集合——集合框架
其中,java中变量存取数据,数据内容可以改变;
数组长度固定,创建一个数组的时候长度就已经固定,当存储多个同种类型的变量时,用数组,数组可以存储基本数据类型,也可以存储对象,但必须是同种类型;
集合只能存储对象,但可以是不同类型的对象;
如ArrayList<Student><String><Integer>集合中的泛型可以是类名,字符串类型,整数的对象是它的包装类如integer;
定义的时候,左边泛型必须写,右边可以省略,如 List<Student> stuList = new ArrayList<>(); 多态写法,左边是引用List类和对象名,集合类要加泛型,说明里面的对象类型,
右边是new创建对象,调用构造方法,所以是有括号的 () 的,右边的接口实现类ArrayList的后面泛型 <> 中,对象类型说明可以省略;
集合框架:
![](https://img2018.cnblogs.com/blog/1596251/201904/1596251-20190404170700276-448994956.png)
其中,有索引,即可以使用for循环遍历;
有序意思是元素存取时候顺序不变;
打听下这个变量名谁起的