北大青鸟?合作院校事业部 院校教学服务部
脚本_ 如何使用泛型和泛型集合
第1页PPT
(训练师站在演讲台正中央,精神饱满,声音洪亮)
大家好,今天我们来学习泛型和泛型集合。
(切换PPT) 第2页PPT
我们往ArrayList类型的students集合中添加一个Teacher对象,然后遍历输出。首先我们来判断能否加入一个Teacher对象?(停顿2秒)是可以的,那么遍历这个集合是否有问题呢? (停顿2秒)是有问题的,因为当遍历到jacky 这个对象时,是不能把它转换成Student对象的。
(切换PPT)
第3页PPT
大家看这样一个集合, Student集合中包括了3个学员,(切换PPT)假设我们向Student集合中添加了一个Teacher对象成龙龙,则班级里共包括4个学员。当我们遍历集合时,访问到成龙龙时就会出现运行错误,这说明我们在使用ArrayList集合进行对象存储时不易控制,在类型转换时容易出错,从而引发了集合元素的类型安全问题。我们怎么能做到让添加到集合中的对象都是合法的呢?
(切换PPT)
第4页PPT
我们使用泛型集合就可以规范这样的类型安全问题了。首先要引入System.Collections.Generic命名空间,在定义集合时使用List
第 1 页 共 3 页
北大青鸟?合作院校事业部 院校教学服务部
率。
(切换PPT)
第5页PPT
所以说对于List
(切换PPT)
第6页PPT
下面我们来看泛型集合List
(切换PPT)
第7页PPT
最后我们来总结一下List
(切换PPT)
第8页PPT
下面我们来具体介绍一下Dictionary
(切换PPT)
第9页PPT
我们来看它的访问方式,(切换PPT) Dictionary
第 2 页 共 3 页
北大青鸟?合作院校事业部 院校教学服务部
遍历时也是用Student类型无须进行拆箱和装箱了。
(切换PPT)
第10页PPT
最后来总结一下Dictionary
(切换PPT)
第11页PPT
最后我们来总结一下泛型的重要性,泛型集合与传统集合相比类型更安全,无需装箱拆箱操作,它是未来五年的主流技术之一,解决了很多需要繁琐操作的问题,通过泛型,我们可以定义类型安全的数据结构,而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。而且后续课程还要学习泛型接口。
(切换PPT)
第12页PPT
现在我们上机练习在使用List
第 3 页 共 3 页