甚麽是Java标准类别库.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文档。上传文档
查看更多

*大量元素管理方法為方便一次進行大量元素的增刪動作,Collection介面提供以下幾個實用的方法:*陣列轉換如果遇到需用陣列的方式來操作集合的情況,就可用下列方法將集合內容存到一個全新的陣列中,然後用該陣列進行處理。*陣列轉換請注意:產生的新陣列除了其元素值與集合元素相同外,兩者並無其它關係,例如修改陣列元素值,並不會影響到集合元素。*Collections類別在java.util套件中,還有個名為Collections的類別。它與Collection介面並無直接關係,此類別的主要功能,是提供一些static方法,方便我們對集合物件進行一些處理,雖然此類別的名稱是Collections,不過其意思泛指所有的集合物件,而不限於只有實作Collection介面的類別,所以它所提供的部份方法也能用於Map類的集合物件。*Collections類別Collections類別提供的工具包括:搜尋、找出集合中最大或最小的元素、將List集合做排序或打亂次序等等。稍後我們會示範一些Collections類別提供的static方法的用法。*Set介面與相關類別Set介面代表的是元素內容都不重複的集合,換言之在Set類型的集合物件中,每個元素都是不同的。Set介面並未提供新的方法,所以其方法都是繼承自Collection介面。由於元素內容都不重複,所以無法用add()、addAll()等方法將重複的元素加入Set類型的集合物件中。*Set介面與相關類別實作Set介面的類別為抽象類別AbstractSet,它有三個衍生類別:HashSet、LinkedHashSet、TreeSet。此外前面提過有個繼承Set介面的SortedSet介面,TreeSet即實作這個SortedSet介面。這些類別與Set介面的關係如下圖。*Set介面與相關類別*Set介面與相關類別AbstractCollection這個抽像類別看似沒什麼重要,其實它也提供了一個實用的方法toString()。由於所有的集合類別都是AbstractCollection的衍生類別,所以使用任何類別時,都可直接用System.out.println()將其內容輸出,因為toString()方法會自動替我們將集合內容轉成字串。*Set介面與相關類別各集合類別的建構方法都和陣列一樣可指定初始的大小,例如以下就是建立可存放10個元素的TreeSet類別物件:*Set介面與相關類別上列敘述設定的只是初始大小。稍後隨程式運作需要,有更多元素加入集合時,集合的大小也會隨之擴大,不像陣列一開始設定大小後就不能變動。本章後續介紹的其它類集合類別,也都有相同的建構方法可用,稍後就不再加說明。*JDK5.0與集合請注意,如果使用JDK5.0之後的版本,上列敘述雖仍可編譯成功,但編譯器會特別提出說明(Note)。這是因為JDK5.0新增了Generics(泛型)的功能,我們在建立集合物件時,需一併標明此集合將存放何種類型的物件。例如要存放字串的話,就要將程式寫成:*JDK5.0與集合本章後續的程式仍採5.0以前的寫法,也就是不替集合加上型別的宣告,以便程式也能在舊版的編譯器上順利編譯。*HashSetHashSet適用於任何希望元素不重複,但不在意其次序性的集合。要建立HashSet物件可先建立空的HashSet物件,再自行用add()方法將物件加入,或是用另一個集合物件為參數呼叫建構方法。除了繼承自Collection介面的各方法外,HashSet並未定義其它新的方法。*HashSet以下範例就是用HashSet設計一個文字接龍遊戲,程式會建立一個HashSet物件,而使用者每輸入一個新詞,就會加到HashSet物件中。由於HashSet中不能有重複的元素,所以使用者輸入重複的詞,就無法被加到HashSet中,遊戲即結束。程式內容如下:*HashSet*HashSet*HashSet*HashSet第15建立一個空的HashSet物件words。第17?24行以while迴圈的方式執行將使用者輸入字串加入集合,以及請使用者輸入下個字串的動作。*HashSet第18?21行以if執行add()方法將字串加入集合,若add()傳回false,表示集合中已有相

文档评论(0)

195****7425 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档