当前位置: 代码迷 >> 综合 >> JQ-Day08 Collection List 泛型 数据结构
  详细解决方案

JQ-Day08 Collection List 泛型 数据结构

热度:42   发布时间:2024-02-06 02:06:00.0

一.集合

  1. 迭代器的引入:并不是所有的集合都有索引,我们之前遍历集合都是通过for循环加索引获取.但是遇到没有索引的集合就没有办法了.       

        上面这是获取迭代器 

        

        上面这是迭代器的使用     

上面是真是迭代的代码演示

上面这是并发修改异常

上面编译看左边运行看右边

上面迭代器源代码分析

上面增强for循环里的变量只要符合命名规则就行

 上面创建没有泛型的集合会出现什么问题

创建没有泛型的集合向下转型

上面向下转型必须要有继承关系

二.泛型的引入

1.修手机要给手机定义一个方法,修pad要给pad定义一个方法太麻烦,干脆就定义一个方法,既能修手机,又能修pad,或者其他各种东西.

         

         上面这太不方便了,所以就引入了泛型类.

 2.泛型类的定义

 注意:泛型类的定义,当使用泛型类创建对象时,必须给泛型类传递一个确定的类型.

3.泛型方法的定义:以及泛型方法和泛型类是相互独立的---问的老师

 泛型方法的定义的是为了代码的更加便捷

4.泛型接口

4.1泛型接口的第一种形式

4.2泛型接口的第二种形式

5.通配符

5.1.通配符的引入

注意:这里容易发生错误,所以引入了通配符

 这样就解决的引入时的问题

通配符的注意事项

5.2 泛型限定

该类型及其子类是上限,

该类型及其父类是下限.

 

 

 

 

 

  相关解决方案