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

專注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)容分享與你。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 中文字幕日韩一区二区三区不 | 一二三四视频社区在线中文1 | 国产一区二区三区精品视频 | 很黄很色的男女无遮挡动态图 | avtt国产| 日韩wuma| 一个人看的www高清视频 | 日韩在线中文 | 五月综合激情视频在线观看 | 日韩国产在线观看 | 91在线看片一区国产 | 天天插天天射 | 特黄特黄aaaa级毛片免费看 | 亚洲三级视频 | 成年人视频免费 | 国产黄色在线观看 | 午夜私人影院免费体验区 | 免费a级毛片在线播放 | 嗯啊使劲用力在线观看视频 | 500第一导航亚洲精品导航 | 曰韩欧美| 久久久久久久久网站 | 亚洲一区欧美日韩 | 一个人看免费视频www在线观看 | 亚洲欧美日韩综合一区 | 亚洲成a人在线播放www | 久久不卡免费视频 | 成年人福利网站 | 亚洲麻豆国产精品 | 日韩一级精品视频在线观看 | 国产成人精品福利网站人 | 国产日韩欧美另类重口在线观看 | 99精品免费视品 | 伊人网网站 | 国产新疆成人a一片在线观看 | 成人午夜短视频 | 国产综合色香蕉精品五月婷 | 日本aⅴ网站 | 黄色一及毛片 | 欧美一级片黄色片 | 美国videos 18高清hd |