- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch16集合與泛型
Ch13 集合與泛型 物件導向程式設計 2 大綱 集合與陣列 集合 collection Set List: ArrayList, Vector, LinkedList Queue: LinkedList, PriorityQueue Map HashMap 集合與陣列 集合 陣列 空間大小 建立時不必指定集合大小 無論存入或移除元素,集合會動態調整空間大小以符合需求 建立時必須指定陣列大小,且無法改變 元素存取時不可超過索引上限,否則會產生OutOfBoundsException 資料類型 可存放任何物件 基本資料類型會自動轉型成對應的物件再存入集合中 放入的物件要搭配泛型,否則會自動轉型成Object 可存放物件或基本資料類型,但必須符合陣列所宣告的資料型態 資料存取 可使用 for-each Iterator物件功能 可使用: for迴圈並搭配索引 for-each 集合架構圖 Collection介面常用方法 方法名 功能 boolean add E ob 新增物件ob至集合內,新增成功則回傳true,反之為false boolean clear 將集合內所有元素清空 boolean isEmpty 檢查集合是不是空的 Iterator iterator 取得Iterator物件,可透過Iterator方法來走訪集合內所有元素 boolean remove Object obj 將指定的元素從集合內移除 int size 回傳集合內的元素總數 Object [] toArray 將集合內元素轉存到陣列 泛型 class Book private T price; public void setPrice price this.price price; public getPrice return price; //將 全被取代為Integer Book book1 new Book ; book1.setPrice 580 ; //將 取代成String Book book2 new Book ; book2.setPrice “五百八十” ; //任何資料型態都可以,但會全變成Object Book book3 new Book ; book3.setPrice 380.0 ; 可以使得price可以在使用時才指定資料型態,而且不用宣告多個變數但是代表同一個意義 泛型應用在集合上 集合搭配泛型的功能,就可以像陣列一樣限制元素的資料類型 集合內元素取出後,也會與當初限制的資料類型相同 Collection c new Set ; Set集合 Set集合內各個元素值不會重複 Set集合內的元素沒有一定的存放順序 HashSet是Set的子類別,所以有相同的特色 SortedSet與Set集合相同,元素值不可重複 SortedSet集合內的元素會做升冪排序 List、ArrayList、LinkedList集合 元素存放順序與新增的順序相同 使用索引,和陣列相同,都使用索引 元素值可重複 方法名 功能 void add int index, E element 將指定物件插入指定索引上 E get int index 取得指定索引的元素 E set int index, E element 將索引上的元素用element取代 List、ArrayList、LinkedList集合的方法 Queqe PriorityQueue LinkedList Queue集合元素存取是先進先出 PriorityQueue元素會先做升冪排序,然後才依先進先出原則存取元素 LinkedList元素加入的先後順序決定元素的存取順序 方法名 功能 boolean offer E o 將指定物件新增至集合內 E peek 取得第一順位的元素值,但不會移除該元素 E poll 取得第一順位的元素值,並同時移除該元素 Queqe PriorityQueue LinkedList方法 各種集合的特色 集合名稱 元素值不重複 元素有排序性 元素有順序性 使用索引 先進先出 Set ? HashSet ? SortedSet ? ? TreeSet ? ? List ? ? ArrayList ? ? LinkedList ? ? ? Queue ? PriorityQueue ? Map Map不是Collection,可是可以轉成集合,所以也被歸類為集合 使用List或陣列時,透過索引來存取元素,索引從0開始;Map有鍵值組,每一資料含有鍵和一個對應值 Map的鍵如同索引,所以不可以重覆 Map方法 方法名 功能 void clear
您可能关注的文档
- (二)團體會員入會申請書格式.doc
- 070522.doc
- (摺頁文案).doc
- 1-umin一般公開ホームページサービス用サーバ.doc
- 1.事業の背景、目的、目標.ppt
- 06-2套用郵政劃撥單.doc
- 1-1-2各國工程圖規範.ppt
- 13.3因子分析.ppt
- 1、广告文案写作的专业性如何体现.doc
- 1㎡が体感できる教具-京都府教育委員会.ppt
- 硬笔书法基础笔画第三课撇课件-小学生书法.pptx
- 2.2.2一元二次不等式课件-高三中职数学一轮复习.pptx
- 18我喜欢我自己课件-一年级上册心理健康北师大版.pptx
- 第四课《接纳自己的情绪》(给自己的一封信)课件苏教版初中心理健康八年级全一册.pptx
- 第十二课《激发学习动机》课件苏教版心理健康七年级全一册.pptx
- 2.2.3绝对值不等式课件-高三中职数学一轮复习.pptx
- 中学生班主任培训课件.pptx
- 第十六课《你的心情我最懂》(情绪侦探)课件苏教版初中心理健康八年级全一册.pptx
- 专题一集合与简易逻辑课件-广西中职对口升学数学一轮复习.pptx
- 2.3均值定理课件-高三中职数学一轮复习.pptx
最近下载
- 中医整脊疗法选择题及答案.pdf
- 低脂高蛋白的健康风潮——即食鸡胸肉品类报告.pdf
- 统编版2024新版七年级上册道德与法治知识点提纲(实用,必备!).docx
- ANSI CTA-2034-A-2015 家用扬声器的标准测量方法 Standard Method of Measurement for In-Home Loudspeakers.pdf
- 撤销清算组备案及债权人公告范文.docx
- NYT2915-2016 水稻高温热害鉴定与分级.pdf
- 道德与法治优质课教研评比活动总结简报2021《课堂展风采 教研促成长 》.docx
- 端正入党动机以实际行动争取入党课件.pptx VIP
- 15 特殊健康状态儿童预防接种专家共识之十五——自身免疫性疾病与预防接种_孙金峤.pdf VIP
- 医院培训课件:《用药错误案例分析之RCA根本原因分析法》.pptx
文档评论(0)