泛型集合 ArrayList<T>
前言:
我们在创建集合的时候,集合后面是自动跟了<E>这么一个泛型,我们当时把它删除了,没有用,所以自动地,集合的元素类型就是Object,我们在使用foreach遍历的时候,就发现元素类型是object。
我们在获取元素数据的时候就需要强转成原来的类型,在判断的时候就容易出现错误
泛型集合
概念:参数化类型、类型安全的集合,强制集合元素的类型必须一致
特点:
- 编译时即可检查,而非运行时才抛出异常
- 访问时,不必类型转化
- 泛型不存在多态
使用泛型集合的例子
此时的arrylist并没有指定数据的类型,所以可以添加任何类型的数据
我们添加ArrayList的类型
其中一个例子,添加了一个String的类型,所以再添加数据的时候只能添加字符串的类型
另外一个例子还可以添加Student的class类的信息
使用迭代器:
所以以后写 ArrayList后面我们都应该增加一个泛型啦