4章用集合组织数据.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4章用集合组织数据

第四章  用集合组织相关数据 回顾 结构是引用类型还是值类型? 类是引用类型还是值类型? 预习检查 ArrayList中用什么方法添加数据? 定义泛型集合时的特殊语法符号? 本章任务 使用集合实现班级的学员列表 理解和使用泛型 ListT实现班级的学员列表 ListT实现频道列表 DictionaryK,V实现文章列表 本章目标 理解集合的概念 熟练使用集合访问数据 理解泛型概念 熟练使用各种泛型集合 数组的局限 能否动态的维护一个集合? 可维护动态长度的集合 ArrayList是一个可动态维护长度的集合 ArrayList的初始化 引入System.Collections命名空间 实例化ArrayList对象 ArrayList添加元素 建立班级学员的集合 访问ArrayList元素 删除ArrayList的元素 ArrayList 的遍历 可以使用和数组类似的方式 常见错误1 常见错误2 常见错误3 为什么使用HashTable ArrayList通过索引获取对象 什么是HashTable ArrayList 每个元素对应一个索引 HashTable 通常称为哈希表 根据键(Key)可以查找到相应的值 (Value) 使用哈希表 给哈希表添加元素 哈希表的遍历 小结 删除一个ArrayList元素有几种方法? HashTable和ArrayList的主要区别是什么? 类型安全1 类型安全2 ListT的使用 引入命名空间:System.Collections.Generic ListStudent students = new ListStudent(); 利用ListStudent存储班级集合 什么是泛型集合 泛型最常见的用途是创建集合类 泛型集合可以约束集合内的元素类型 典型泛型集合ListT,DictionaryK,V T、K,V表示该泛型集合中的元素类型 使用泛型集合ListT ListT 与 ArrayList 访问 ListT 与 ArrayList 的对比 DictionaryK,V概述 DictionaryK,V具有ListT相同的特性 K,V约束集合中元素类型 编译时检查类型约束 无需装箱拆箱操作 与哈希表类似存储Key和Value的集合 DictionaryK,V的使用 DictionaryK,V与哈希表 访问 DictionaryK,V 与 哈希表 的对比 综合实战 完善新闻快客 修改RssFeed类 添加一个Profile类,存储配置信息 综合实战 主窗体添加初始化频道列表方法 添加频道和文章 泛型的重要性 泛型集合与传统集合相比类型更安全 泛型集合无需装箱拆箱操作 泛型的重要性 泛型是未来五年的主流技术之一 解决了很多需要繁琐操作的问题 提供了更好的类型安全性 CLR 支持泛型 后续课程学习泛型接口 总结 哈希表如何获取一个元素的Value? ArrayList与哈希表存取对象需要什么操作? ListT中的T表示什么? 泛型集合与传统集合获取元素时的区别? RssFeed sportsFeed = new RssFeed(体育新闻, ); sportsFeed.Articles.Add( 中马战前瞻:国足强阵稳中求胜 战弱旅三分最重要, new Article( 中马战前瞻:国足强阵稳中求胜 战弱旅三分最重要, /n/2007-07-09/20453028553.shtml) ); profile.Feeds.Add(sportsFeed); 实例化一个频道 实例化一篇文章 作为value 文章题目作为key 添加频道到profile类泛型集合 演示示例9:MyNewsReader * * static void Main(string[] args) { int[] array = new int[] { 0, 1, 2, 3, 4 }; for (int i = 0; i array.Length; i++) Console.WriteLine(array[i]); } 请说出下面代码的结果 string[] Students = new string[3] {张三, 李四, 王五}; 如果每个班级的人数不固定 班级中来了一个新的学员 班级人员的数组 调整大小困难 增加元素困难 重新定义数组 相同类型和名称变量的集合 新增元素 可删除元素 可访问单个元素 object object object object 0 1 2 3 索引(下标) object 4 0 1 2 3 ArrayList 自动调整索引

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档