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

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

Java編程基礎:Java集合框架教程

更新時間:2019-12-19 16:10:04 來源:動力節點 瀏覽2436次

什么是Java集合API

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

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

  ● 非關聯的API提高互操作性

  ● 節省學習使用新API成本

  ● 節省設計新API的時間

  ● 鼓勵、促進軟件重用

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

  什么是Iterator

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

  Iterator與ListIterator有什么區別

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

  什么是HaspMap和Map

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

  HashMap與HashTable有什么區別

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

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

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

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

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

  什么叫做快速失敗特性

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

  怎樣使Hashmap同步

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

  如何區分使用Hashtable/HashMap

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

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

Java編程基礎:Java集合框架教程

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

       相關文章

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

  你還在糾結學Java,是自學還是去培訓班嗎

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

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

  Java編程初學者要如何進階

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 色婷婷欧美 | 99热久久国产精品这 | 91视频官网| 免费久福利视频在线观看 | 亚洲十欧美十日韩十国产 | 操操操网站| 日本三级日本三级人妇三级四 | 草草精品视频 | 天天影视欧美综合在线观看 | 久久香蕉国产线看观看8青草 | 欧美一级毛片片免费 | 亚洲小说春色综合另类网蜜桃 | 久久综合九色综合77 | 欧美金八天国 | 深夜福利院 | 欧美一级日韩 | 五月色婷婷琪琪综合伊人 | 亚洲人成在线免费观看 | 黄色片在线观看网址 | 午夜在线不卡 | 一级黑人 | 性一交一乱一视频免费看 | 国产www在线播放 | 免费观看黄色a一级录像 | 国产99对白在线播放 | 久久天堂夜夜一本婷婷麻豆 | 日本b站一卡二不卡 | 亚洲成a人v在线观看 | 久久影院在线 | 99国产在线 | 99视频久久 | 狠狠操夜夜操 | 日韩香蕉视频 | 在线观看欧美视频 | 久久精品免视看国产成人2021 | 欧美一级精品 | 亚洲视频大全 | 男人猛躁女人成人免费视频 | 日日夜夜摸 | 精品伊人久久久99热这里只 | 奇米影视奇米色 |