前言
不知道刷 黑马java SE 的第n+1天,学到了集合。
划重点!
一、集合的特点
- 集合的大小不固定,启动后可以动态变化,类型也可以选择不固定
- 集合非常适合做元素个数不确定,且要进行增删操作的业务场景
- 集合提供了许多丰富好用的功能,而数组的功能很单一
二、数组和集合的元素存储的个数问题?
- 数组定义后类型确定,长度固定
- 集合类型可以不固定,大小是可变的
三、数组和集合适合的场景
- 数组适合做数据个数和类型确定的场景
- 集合适合做数据个数不稳定,且要做增删元素的场景(比如购物车)
四、泛型概述
-
ArrayList < E >:其实就是一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型。
举例: -
ArrayList< String >:此集合只能操作字符串类型的元素
-
ArrayList< Integer >:此集合只能操作整数类型的元素
-
注意:集合中只能存储引用类型,不支持基本数据类型
五、怎么去统一ArrayList 集合操作的元素类型?
- 使用泛型:< 数据类型 >
- ArrayList < String> list=new ArrayList<>();
jdk1.7之后就支持在声明泛型时new后面的ArrayList不用再约束
byebye~