ch16集合與泛型.pptVIP

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档