一.集合
- 迭代器的引入:并不是所有的集合都有索引,我们之前遍历集合都是通过for循环加索引获取.但是遇到没有索引的集合就没有办法了.
上面这是获取迭代器
上面这是迭代器的使用
上面是真是迭代的代码演示
上面这是并发修改异常
上面编译看左边运行看右边
上面迭代器源代码分析
上面增强for循环里的变量只要符合命名规则就行
上面创建没有泛型的集合会出现什么问题
创建没有泛型的集合向下转型
上面向下转型必须要有继承关系
二.泛型的引入
1.修手机要给手机定义一个方法,修pad要给pad定义一个方法太麻烦,干脆就定义一个方法,既能修手机,又能修pad,或者其他各种东西.
上面这太不方便了,所以就引入了泛型类.
2.泛型类的定义
注意:泛型类的定义,当使用泛型类创建对象时,必须给泛型类传递一个确定的类型.
3.泛型方法的定义:以及泛型方法和泛型类是相互独立的---问的老师
泛型方法的定义的是为了代码的更加便捷
4.泛型接口
4.1泛型接口的第一种形式
4.2泛型接口的第二种形式
5.通配符
5.1.通配符的引入
注意:这里容易发生错误,所以引入了通配符
这样就解决的引入时的问题
通配符的注意事项
5.2 泛型限定
该类型及其子类是上限,
该类型及其父类是下限.