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

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

Java編程基礎(chǔ):Java集合框架教程

更新時間:2019-12-19 16:10:04 來源:動力節(jié)點 瀏覽2271次

什么是Java集合API

  Java集合框架API是用來表示和操作集合的統(tǒng)一框架,它包含接口、實現(xiàn)類、以及幫助程序員完成一些編程的算法。簡言之,API在上層完成以下幾件事:

  ● 編程更加省力,提高程序速度和代碼質(zhì)量

  ● 非關(guān)聯(lián)的API提高互操作性

  ● 節(jié)省學習使用新API成本

  ● 節(jié)省設(shè)計新API的時間

  ● 鼓勵、促進軟件重用

  具體來說,有6個集合接口,最基本的是Collection接口,由三個接口Set、List、SortedSet繼承,另外兩個接口是Map、SortedMap,這兩個接口不繼承Collection,表示映射而不是真正的集合。

  什么是Iterator

  一些集合類提供了內(nèi)容遍歷的功能,通過java.util.Iterator接口。這些接口允許遍歷對象的集合。依次操作每個元素對象。當使用Iterators時,在獲得Iterator的時候包含一個集合快照。通常在遍歷一個Iterator的時候不建議修改集合本省。

  Iterator與ListIterator有什么區(qū)別

  Iterator:只能正向遍歷集合,適用于獲取移除元素。ListIerator:繼承Iterator,可以雙向列表的遍歷,同樣支持元素的修改。

  什么是HaspMap和Map

  Map是接口,Java 集合框架中一部分,用于存儲鍵值對,HashMap是用哈希算法實現(xiàn)Map的類。

  HashMap與HashTable有什么區(qū)別

  兩者都是用key-value方式獲取數(shù)據(jù)。Hashtable是原始集合類之一(也稱作遺留類)。HashMap作為新集合框架的一部分在Java2的1.2版本中加入。它們之間有一下區(qū)別:

  ● HashMap和Hashtable大致是等同的,除了非同步和空值(HashMap允許null值作為key和value,而Hashtable不可以)。

  ● HashMap沒法保證映射的順序一直不變,但是作為HashMap的子類LinkedHashMap,如果想要預知的順序迭代(默認按照插入順序),你可以很輕易的置換為HashMap,如果使用Hashtable就沒那么容易了。

  ● HashMap不是同步的,而Hashtable是同步的。

  ● 迭代HashMap采用快速失敗機制,而Hashtable不是,所以這是設(shè)計的考慮點。

  什么叫做快速失敗特性

  從高級別層次來說快速失敗是一個系統(tǒng)或軟件對于其故障做出的響應。一個快速失敗系統(tǒng)設(shè)計用來即時報告可能會導致失敗的任何故障情況,它通常用來停止正常的操作而不是嘗試繼續(xù)做可能有缺陷的工作。當有問題發(fā)生時,快速失敗系統(tǒng)即時可見地發(fā)出錯誤告警。在Java中,快速失敗與iterators有關(guān)。如果一個iterator在集合對象上創(chuàng)建了,其它線程欲“結(jié)構(gòu)化”的修改該集合對象,并發(fā)修改異常 (ConcurrentModificationException) 拋出。

  怎樣使Hashmap同步

  HashMap可以通過Map m = Collections.synchronizedMap(hashMap)來達到同步的效果。

  如何區(qū)分使用Hashtable/HashMap

  基本的不同點是Hashtable同步HashMap不是的,所以無論什么時候有多個線程訪問相同實例的可能時,就應該使用Hashtable,反之使用HashMap。非線程安全的數(shù)據(jù)結(jié)構(gòu)能帶來更好的性能。

  如果在將來有一種可能你需要按順序獲得鍵值對的方案時,HashMap是一個很好的選擇,因為有HashMap的一個子類LinkedHashMap。所以如果你想可預測的按順序迭代(默認按插入的順序),你可以很方便用LinkedHashMap替換HashMap。反觀要是使用的Hashtable就沒那么簡單了。同時如果有多個線程訪問HashMap,Collections.synchronizedMap()可以代替,總的來說HashMap更靈活。

Java編程基礎(chǔ):Java集合框架教程

       以上就是動力節(jié)點Java培訓機構(gòu)小編介紹的“Java編程基礎(chǔ):Java集合框架教程”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

       相關(guān)文章

  零基礎(chǔ)怎么自學Java,完整版Java學習路線圖

  你還在糾結(jié)學Java,是自學還是去培訓班嗎

  一個標準的Java程序員如何進階?

  Java學習路線清單,快速進階Java

  Java編程初學者要如何進階

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 人人爱天天做夜夜爽毛片 | 四虎国产一区 | 分分操这里只有精品 | 亚洲精品不卡久久久久久 | 欧美成人伊人十综合色 | 亚洲高清成人欧美动作片 | 夜夜骑天天操 | 国内永久第一免费福利视频 | 天天擦天天干 | 80s成年女人毛片免费观看观看 | 91久久精品 | 久久99精品这里精品动漫6 | 九九热视频在线观看 | 亚洲精品影院一区二区 | 国产精品久久香蕉免费播放 | 国产片欧美片亚洲片久久综合 | 伊人色综合久久天天伊 | 五月天婷婷一区二区三区久久 | 一级毛片日韩a欧美视频 | 日韩成人影视 | 国内一区亚洲综合图区欧美 | 四虎影院观看 | 久久亚洲伊人中字综合精品 | 久久久久久国产精品免费免 | 国产成人网 | 99国产大尺度福利视频 | 97影院理论片| 免费一区二区三区四区五区 | 中文字幕亚洲无线码在线一区 | 一区二区三区四区 | 色婷婷综合久久久 | 亚洲五月婷婷 | 亚洲在线中文 | 欧洲亚洲视频 | 91精品国产色综合久久不 | 妖精视频永久在线入口 | 狠狠色噜噜综合社区 | 日日噜噜夜夜狠视频免费 | 日操夜操天天操 | 天天舔天天 | 黄色影院免费观看 |