大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java集合框架詳解,學習Java不求人

Java集合框架詳解,學習Java不求人

更新時間:2019-10-06 09:00:00 來源:動力節點 瀏覽3265次

       早在Java2中之前,Java就提供了特設類。比如:Dictionary,Vector,Stack,和Properties這些類用來存儲和操作對象組。

  雖然這些類都非常有用,但是它們缺少一個核心的,統一的主題。由于這個原因,使用Vector類的方式和使用Properties類的方式有著很大不同。

  集合框架被設計成要滿足以下幾個目標:

  該框架必須是高性能的。基本集合(動態數組,鏈表,樹,哈希表)的實現也必須是高效的。

  該框架允許不同類型的集合,以類似的方式工作,具有高度的互操作性。

  對一個集合的擴展和適應必須是簡單的。

  為此,整個集合框架就圍繞一組標準接口而設計。你可以直接使用這些接口的標準實現,諸如:LinkedList,HashSet,和TreeSet等,除此之外你也可以通過這些接口實現自己的集合。

  集合框架是一個用來代表和操縱集合的統一架構。所有的集合框架都包含如下內容:

  接口:是代表集合的抽象數據類型。接口允許集合獨立操縱其代表的細節。在面向對象的語言,接口通常形成一個層次。

  實現(類):是集合接口的具體實現。從本質上講,它們是可重復使用的數據結構。

  算法:是實現集合接口的對象里的方法執行的一些有用的計算,例如:搜索和排序。這些算法被稱為多態,那是因為相同的方法可以在相似的接口上有著不同的實現。

  除了集合,該框架也定義了幾個Map接口和類。Map里存儲的是鍵/值對。盡管Map不是collections,但是它們完全整合在集合中。

  集合框架體系如圖所示

image.png

  Java集合框架提供了一套性能優良,使用方便的接口和類,java集合框架位于java.util包中,所以當使用集合框架的時候需要進行導包。

  集合接口

  集合框架定義了一些接口。本節提供了每個接口的概述:

      image.png

  Set和List的區別

  1.Set接口實例存儲的是無序的,不重復的數據。List接口實例存儲的是有序的,可以重復的元素。

  2.Set檢索效率低下,刪除和插入效率高,插入和刪除不會引起元素位置改變<實現類有HashSet,TreeSet>。

  3.List和數組類似,可以動態增長,根據實際存儲的數據的長度自動增長List的長度。查找元素效率高,插入刪除效率低,因為會引起其他元素位置改變<實現類有ArrayList,LinkedList,Vector>。

  集合實現類(集合類)

  Java提供了一套實現了Collection接口的標準集合類。其中一些是具體類,這些類可以直接拿來使用,而另外一些是抽象類,提供了接口的部分實現。

  標準集合類匯總于下表:

       image.png

  在前面的教程中已經討論通過java.util包中定義的類,如下所示:

       image.png

  一個Bitset類創建一種特殊類型的數組來保存位值。BitSet中數組大小會隨需要增加。

  集合算法

  集合框架定義了幾種算法,可用于集合和映射。這些算法被定義為集合類的靜態方法。

  在嘗試比較不兼容的類型時,一些方法能夠拋出ClassCastException異常。當試圖修改一個不可修改的集合時,拋出UnsupportedOperationException異常。

  集合定義三個靜態的變量:EMPTY_SET,EMPTY_LIST,EMPTY_MAP的。這些變量都不可改變。

      image.png

  如何使用迭代器

  通常情況下,你會希望遍歷一個集合中的元素。例如,顯示集合中的每個元素。

  一般遍歷數組都是采用for循環或者增強for,這兩個方法也可以用在集合框架,但是還有一種方法是采用迭代器遍歷集合框架,它是一個對象,實現了Iterator接口或ListIterator接口。

  迭代器,使你能夠通過循環來得到或刪除集合的元素。ListIterator繼承了Iterator,以允許雙向遍歷列表和修改元素。

  序號

      image.png

  遍歷ArrayList

     image.png

  如何使用比較器

  TreeSet和TreeMap的按照排序順序來存儲元素.然而,這是通過比較器來精確定義按照什么樣的排序順序。

  這個接口可以讓我們以不同的方式來排序一個集合。

     image.png

  總結

  Java集合框架為程序員提供了預先包裝的數據結構和算法來操縱他們。

  集合是一個對象,可容納其他對象的引用。集合接口聲明對每一種類型的集合可以執行的操作。

  集合框架的類和接口均在java.util包中。

  任何對象加入集合類后,自動轉變為Object類型,所以在取出的時候,需要進行強制類型轉換。

  以上就是動力節點java培訓機構小編介紹的“Java集合框架詳解,學習Java不求人”的內容,希望對大家有幫助,更多java最新資訊請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一级毛片网| 狠狠色狠狠色很很综合很久久 | 久久精品综合免费观看 | 一本大道香蕉大vr在线吗视频 | 久久青青草视频 | 福利视频在线观看午夜 | 中国一级毛片欧美一级毛片 | 国产精品日本一区二区不卡视频 | 99在线精品免费视频 | 亚洲国产aaa毛片无费看 | 四虎成人免费影院网址 | 2018久久久国产精品 | 亚洲第3页 | 午夜精品aaa国产福利 | 最新日本一级中文字幕 | 99久久久久国产精品免费 | 九九热观看视频 | 欧洲成人免费高清视频 | 91国在线视频 | 玖玖免费 | 我要看免费的毛片 | 亚洲国产精品久久久久久 | 亚洲国产欧美国产第一区二区三区 | 久久亚洲精品成人 | 亚洲精品无人区一区二区三区 | 欧美日韩国产一区二区三区 | 久久成人18 | 97视频免费公开成人福利 | 一级做a爰片性色毛片2021 | 久久久免费网站 | 奇米网久久 | 国产福利视频在线观看 | 国产瑟瑟 | 伊人久久综合谁合综合久久 | 四虎影院新网址 | 一本一道 | 国产精品永久在线 | 国产精品嫩草研究所永久网址 | 四虎国产永久免费久久 | a一级特黄日本大片 s色 | 妞干网中文字幕 |