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

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

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

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

什么是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編程初學者要如何進階

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美最新的精品videoss | 亚洲成熟中老妇女 | 激情小视频网站 | 性大片免费视频观看 | 黄色片毛片| 日韩视频在线一区 | 亚洲欧洲中文日产 | 亚洲欧美日韩国产 | 日本中文字幕在线精品 | 色视频网站在线观看 | 日本道在线播放 | 中文字幕日韩精品亚洲七区 | 欧美色第一页 | 中国国产一级毛片视频 | 久久精品视频91 | 最近2019中文字幕免费版视频 | 日韩综合第一页 | 黄色毛片网站 | 78m成年视频免费观看 | 国产精品1024永久免费视频 | 涩涩免费网站 | 91精品视频免费 | 日韩精品欧美 | 娇小被黑人爆出水黑人复古 | 亚洲欧美成人综合 | 美女黄18| 最新日韩在线观看 | 中文字幕日韩理论在线 | 1000部禁部视频免费大看 | 成人欧美精品大91在线 | 亚洲精品午夜aaa级久久久久 | 亚洲一二区视频 | 欧美精品成人一区二区视频一 | 韩国成人理伦片免费播放 | yiren22亚洲综合高清一区 | 亚洲欧美高清视频 | 国产综合第一页在线视频 | 在线视频免费观看a毛片 | 蕾丝视频永久在线入口香蕉 | 日本视频三区 | 中文字幕日本一区 |