




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章集合类框架学习目标了解集合类的概念掌握ArrayList类的作用和特性掌握Queue和Stack的作用和特性理解HashTable和SortedList的用法集合类C#中的集合是什么?是一种允许跟踪大量对象的多重对象容器。常用的集合类有哪些?ArrayList、Queue、Stack、Hashtable、SortedList集合类比较原始数据(值)类型和对象(引用类型)数组集合类集合类中添加、删除一个对象,会自动进行装箱、拆箱操作ArrayList类ArrayList的属性属性描述Capacity获取或设置ArrayList可包含的元素数。Count获取ArrayList中实际包含的元素数。Item获取或设置指定索引处的元素,通过[]索引实现ArrayList类ArrayList的方法方法描述Add将对象添加到ArrayList对象的结尾处Clear从ArrayList对象中移除所有元素Contains确定某元素是否在ArrayList对象中GetEnumerator返回循环访问ArrayList对象的枚举数IndexOf返回ArrayList对象或它的一部分从零开始的匹配索引Insert将元素插入ArrayList对象的指定索引处Remove从ArrayList对象中移除第一个匹配项RemoveAt移除ArrayList对象指定索引处的元素Reverse将ArrayList对象中的元素的顺序进行反转Sort对ArrayList对象中的元素进行排序ToArray将ArrayList对象中的元素复制到新数组中ArrayList类ArrayList相对数组最大的优势是可以根据需要改变自身的大小。…ArrayListnumbers=newArrayList();…foreach(intnumberinnewint[]{10,9,8,7,6,5,4,3,2,1}){numbers.Add(number);}…numbers.Add(12);numbers.Insert(3,11);…numbers.Remove(7);numbers.RemoveAt(6);…numbers.Sort();…numbers.Reverse();…if(numbers.Contains(tmp)…ArrayList类运行结果。Queue类Queue类的方法方法描述Clear从Queue中移除所有对象Dequeue移除并返回位于Queue开始处的对象Enqueue将对象添加到Queue的结尾处Peek返回位于Queue开始处的对象但不将其移除Queue类Queue(队列)实现了一个先入先出(FIFO)的机制。…foreach(intnumberinnewint[4]{9,3,7,2}){numbers.Enqueue(number);Console.WriteLine(number+"hasjoinedthequeue");}…while(numbers.Count!=0){intnumber=(int)numbers.Dequeue();Console.WriteLine(number+"hasleftthequeue");}…Queue类运行结果。Stack类Stack类的方法方法描述Clear从Stack中移除所有对象Peek返回位于Stack顶部的对象但不将其移除Pop移除并返回位于Stack顶部的对象Push将对象插入Stack的顶部Stack类Stack(堆栈)实现了一个后入先出(LIFO)的机制。…foreach(intnumberinnewint[4]{9,3,7,2}){numbers.Push(number);Console.WriteLine(number+"hasbeenpushedonthestack");}…while(numbers.Count!=0){intnumber=(int)numbers.Pop();Console.WriteLine(number+"hasbeenpoppedofthestack");}…Stack类运行结果。Hashtable类Hashtable实现了一对key/value相应的object数组。…Hashtableages=newHashtable();ages["John"]=41;ages["Diana"]=42;ages["James"]=13;ages["Francesca"]=11;foreach(DictionaryEntryelementsinages){stringname=(string)element.Key;intage=(int)element.Value;Console.WriteLine("Name:{0},Age:{1}",name,age);}…Hashtable类运行结果。SortedList类与Hashtable类似,主要的不同是key数组总是排好序的。…SortedListages=newSortedList();ages["John"]=39;ages["Diana"]=40;ages["James"]=12;ages["Francesca"]=10;foreach(DictionaryEntryelementsinages){stringname=(string)element.Key;intage=(int)element.Value;Console.WriteLine("Name:{0},Age:{1}",name,age);}…SortedList类运行结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45326-2025超粗晶粒硬质合金工程齿
- 茶艺与传统工艺的结合试题及答案
- 战胜压力:健康管理师考试试题及答案
- 妇幼健康工作的可持续性试题及答案
- 土木科研成果应用试题及答案
- 二零二五年度品牌代理解约后的区域代理权转授权协议
- 2025年度智能化房屋租赁续租及配套设施升级合同
- 2025年度试用期劳动合同与岗位胜任能力评估协议
- 2025年度棋牌室品牌战略规划与实施合同
- 二零二五年度国际邮轮代购服务协议
- 2024年电厂讲解直流系统PPT通用课件
- 曹操献刀资料课件
- 2024年国信证券招聘笔试参考题库附带答案详解
- 仙家送钱表文-文字打印版
- 工程测量:四等水准测量
- 2022-2023学年河南省南阳市方城县科普版六年级下学期4月期中英语试卷(解析版)
- 学 生 处 分 登 记 表
- 国家辅助类药品一览表
- 砖厂烟气除尘脱硫项目设计方案
- 国家职业标准-农艺工
- 吉林省吉林市高职单招2022年数学测试题及答案
评论
0/150
提交评论