黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

更新時間:2019-10-06 09:00:00 來源:動力節(jié)點 瀏覽3363次

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

  雖然這些類都非常有用,但是它們?nèi)鄙僖粋€核心的,統(tǒng)一的主題。由于這個原因,使用Vector類的方式和使用Properties類的方式有著很大不同。

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

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

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

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

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

  集合框架是一個用來代表和操縱集合的統(tǒng)一架構。所有的集合框架都包含如下內(nèi)容:

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

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

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

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

  集合框架體系如圖所示

image.png

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

  集合接口

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

      image.png

  Set和List的區(qū)別

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

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

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

  集合實現(xiàn)類(集合類)

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

  標準集合類匯總于下表:

       image.png

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

       image.png

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

  集合算法

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

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

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

      image.png

  如何使用迭代器

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

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

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

  序號

      image.png

  遍歷ArrayList

     image.png

  如何使用比較器

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

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

     image.png

  總結

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

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

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

  任何對象加入集合類后,自動轉變?yōu)镺bject類型,所以在取出的時候,需要進行強制類型轉換。

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产人成精品香港三级在 | 日本欧美国产精品第一页久久 | 欧美日韩国产在线播放 | 动漫视频成人无h码在线观看 | 日韩欧美高清一区 | 中国一级特黄剌激爽毛片 | 黄色免费毛片 | 国产成人精品久久亚洲高清不卡 | 影音先锋国产精品 | 欧美性4khd | 成人小视频免费 | 亚洲国产成人精品激情 | 国产你懂的视频 | 日韩免费伦理片 | 天天操夜夜爱 | 天堂资源网 | 中文黄色片 | 正在播放国产尾随丝袜美女 | 久久国产精品亚洲va麻豆 | 99色网站 | 国产黄色免费看 | 一级aaa级毛片午夜在线播放 | 天天色视频 | bl男男全肉高h车 | 丝袜美女在线播放 | 蜜臀91精品国产高清在线观看 | 无遮挡黄漫动漫yy动漫免费 | 老司机午夜免费福利 | 欧美成人日韩 | 日韩欧美一级大片 | 色六月婷婷 | 欧美色亚洲图 | 农村黄a三级三级三级 | 亚洲欧美另类一区 | 亚洲毛片在线免费观看 | 成年看片免费高清观看 | 激情小视频网站 | 一区二区在线视频免费观看 | 亚洲成人高清在线观看 | 一级做性色a爰片久久毛片免费 | 欧美日韩在线成人看片a |