成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對(duì)比 HashMap,HashTable,TreeMap區(qū)別?很多人不知道

開(kāi)發(fā) 前端
HashMap實(shí)現(xiàn)了Map接口,繼承AbstractMap,它是基于哈希表的 Map 接口的實(shí)現(xiàn)。

[[376037]]

本文轉(zhuǎn)載自微信公眾號(hào)「程序員漫畫(huà)編程」,作者程序職場(chǎng) 。轉(zhuǎn)載本文請(qǐng)聯(lián)系程序員漫畫(huà)編程公眾號(hào)。   

01概念

HashMap

HashMap實(shí)現(xiàn)了Map接口,繼承AbstractMap,它是基于哈希表的 Map 接口的實(shí)現(xiàn)。

HashMap是引用數(shù)據(jù)類型。

Hashtable

Hashtable:是Map接口的另外一個(gè)實(shí)現(xiàn)類,和HashMap用法類似,同時(shí)也有區(qū)別。

treeMap

TreeMap:基于紅黑樹(shù)(Red-Black tree)的 NavigableMap實(shí)現(xiàn)。該映射根據(jù)其鍵的自然順序進(jìn)行排序,或者根據(jù)創(chuàng)建映射時(shí)提供的Comparator進(jìn)行排序,具體取決于使用的構(gòu)造方法。

02區(qū)別

1. HashTable的方法是同步的,HashMap未經(jīng)同步,所以在多線程場(chǎng)合要手動(dòng)同步HashMap這個(gè)區(qū)別就像Vector和ArrayList一樣。

2. HashTable不允許null值,key和value都不可以,HashMap允許null值,key和value都可以。

3. HashTable有一個(gè)contains(Object value)功能和containsValue(Object value)功能一樣。

4. HashTable使用Enumeration,HashMap使用Iterator。

5. HashTable中hash數(shù)組默認(rèn)大小是11,增加的方式是 old*2+1。HashMap中hash數(shù)組的默認(rèn)大小是16,而且一定是2的指數(shù)。

6. 哈希值的使用不同,HashTable直接使用對(duì)象的hashCode。

7,這三個(gè)都對(duì)Map接口進(jìn)行了實(shí)現(xiàn)

03安全性

1.HashMap是不安全的線程,他允許Key值出現(xiàn)一次null Value值出現(xiàn)無(wú)數(shù)次的Null

2.Hashtable是安全的線程,他不僅實(shí)現(xiàn)了Map接口也實(shí)現(xiàn)了Dictionary接口,他的key值與Value值都不允許出現(xiàn)Null

3.treeMap 非線程安全 可以進(jìn)行排序的,默認(rèn)按照鍵的自然順序進(jìn)行升序排序,若要進(jìn)行降序排序則需要在構(gòu)造集合時(shí)候傳遞一個(gè)比較器。

04關(guān)系圖

05實(shí)例應(yīng)用

  1. class  HashMaps    
  2. {    
  3.        public static void main(String[] args)     
  4.       {    
  5.             Map map=new HashMap();                
  6.             map.put(“a”, “aaa”);    
  7.             map.put(“b”, “bbb”);    
  8.             map.put(“c”, “ccc”);    
  9.             map.put(“d”, “ddd”);    
  10.             Iterator iterator = map.keySet().iterator();                
  11.             while (iterator.hasNext()) {    
  12.              Object key = iterator.next();    
  13.              System.out.println(“map.get(keyis :”+map.get(key));    
  14.             }          
  15.                    
  16.  
  17.             Hashtable tab=new Hashtable();                
  18.             tab.put(“a”, “aaa”);    
  19.             tab.put(“b”, “bbb”);    
  20.             tab.put(“c”, “ccc”);    
  21.             tab.put(“d”, “ddd”);    
  22.             Iterator iterator_1 = tab.keySet().iterator();    
  23.             while (iterator_1.hasNext()) {    
  24.              Object key = iterator_1.next();    
  25.              System.out.println(“tab.get(keyis :”+tab.get(key));    
  26.             } 
  27.  
  28.  
  29.             TreeMap tmp=new TreeMap();                
  30.             tmp.put(“a”, “aaa”);    
  31.             tmp.put(“b”, “bbb”);    
  32.             tmp.put(“c”, “ccc”);    
  33.             tmp.put(“d”, “ddd”);    
  34.             Iterator iterator_2 = tmp.keySet().iterator();    
  35.             while (iterator_2.hasNext()) {    
  36.              Object key = iterator_2.next();    
  37.              System.out.println(“tmp.get(keyis :”+tmp.get(key));    
  38.             }             
  39.         }    
  40.     } 
責(zé)任編輯:武曉燕 來(lái)源: 程序員漫畫(huà)編程
相關(guān)推薦

2020-06-29 08:28:36

v-for 解構(gòu)函數(shù)

2015-07-22 11:53:29

云計(jì)算AWS分析癱瘓

2020-07-14 08:43:54

VueHTML函數(shù)

2021-08-24 00:13:23

Windows 10Windows微軟

2019-01-07 09:27:39

2021-08-27 10:03:12

人工智能AI

2020-11-20 06:13:04

Like %

2022-12-05 15:23:33

JavaScript技巧運(yùn)算符

2020-07-07 08:35:53

VueKey組件

2020-07-01 08:36:43

CSS規(guī)范web

2018-08-10 10:36:25

SSL證書(shū)誤區(qū)

2019-12-13 19:52:29

人工智能AI

2023-06-05 08:07:34

聚集索引存儲(chǔ)數(shù)據(jù)

2021-01-12 12:33:20

Pandas技巧代碼

2021-01-07 05:27:20

包導(dǎo)入變量

2022-06-23 13:13:36

GitHub開(kāi)發(fā)技巧

2025-04-16 07:06:43

2021-05-08 23:19:25

微信存儲(chǔ)小程序

2021-11-02 19:14:58

Spring數(shù)據(jù)

2019-03-25 15:21:42

瀏覽器 Edge 微軟
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 99久久精品国产毛片 | 中文字幕国产第一页 | 亚洲国产成人精品女人久久久 | 中文字幕精品一区二区三区精品 | 亚洲一区二区三区四区五区午夜 | 欧美一级黄色免费看 | 手机av网| 一本大道久久a久久精二百 国产成人免费在线 | 国产精品美女在线观看 | 亚洲aⅴ | 日韩免费视频一区二区 | 精品自拍视频在线观看 | 国产一区二区在线免费观看 | 亚洲精品白浆高清久久久久久 | 999久久久精品 | 欧美日韩一区二区三区四区五区 | 免费国产视频 | 国产成人精品一区二区三区网站观看 | 免费国产视频 | 久久久999国产精品 中文字幕在线精品 | 国产黄色大片 | 日韩欧美在线视频播放 | 97视频在线免费 | 男女视频在线观看网站 | xx视频在线观看 | 别c我啊嗯国产av一毛片 | 在线观看国产wwwa级羞羞视频 | 国产一区二区三区网站 | 黄色一级毛片免费看 | 精品一区二区三区在线观看 | 成人精品| 91网站视频在线观看 | 日韩免费高清视频 | 91av在线视频观看 | 一区二区三区国产好 | 伊人久久精品一区二区三区 | 国产视频精品在线 | 国产美女一区二区 | 九九99九九精彩46 | 成人精品一区二区三区 | 亚洲欧美日韩高清 |