一篇文章帶你了解Hashtable類
點(diǎn)擊上方“Java進(jìn)階學(xué)習(xí)交流”,進(jìn)行關(guān)注
后臺(tái)回復(fù)“Java”即可獲贈(zèng)Java學(xué)習(xí)資料
今
日
雞
湯
斜拔玉釵燈影畔,剔開紅焰救飛蛾。大家好,我是Java進(jìn)階者。
一、Hashtable類
1.Hashtable類描述的是散列表,也稱哈希表,它通過映射集合的方式,將一個(gè)元素通過其關(guān)鍵字與其存儲(chǔ)位置相關(guān)聯(lián)。散列表使用關(guān)鍵字查找元素,而不是使用線性搜索技術(shù)來查找元素,從而使查找性能大幅度提升。
2.Hashtable類四種構(gòu)造方法
(1)默認(rèn)構(gòu)造的方法:
public Hashtable()(2)構(gòu)造函數(shù)創(chuàng)建指定大小的哈希表:
public Hashtable(int initalcapacity)(3)構(gòu)造方法創(chuàng)建了一個(gè)指定大小的哈希表,并且通過fillRatio指定填充比例。填充比例必須介于0.0和1.0之間,它決定了哈希表在重新調(diào)整大小之前的充滿程度:
public Hashtable(int initalcapacity,float loadfactor)(4)構(gòu)造方法創(chuàng)建了一個(gè)以M中元素為初始化元素的哈希表。
Hashtable(Map m)以上的Hashtable類四種構(gòu)造方法參考了《菜鳥教程》
二、Hashtable類Object put(Object key, Object value)方法
1.Object put(Object key, Object value)方法將對(duì)象名key和對(duì)象值value存放到哈希表。
例子的實(shí)現(xiàn):
import java.util.Hashtable;public class T10 {public static void main(String[] args) {// TODO Auto-generated method stubHashtable<String,Integer> hashtable=new Hashtable<String, Integer>();hashtable.put("Java",1);hashtable.put("Python",2);hashtable.put("PHP",3);hashtable.put("GO語言",4);System.out.println("hashtable鍵值對(duì)有:"+hashtable);}}
運(yùn)行的結(jié)果如下圖所示:
三、Hashtable類Object get(Object key)方法
1.Object get(Object key)方法返回哈希表key名對(duì)應(yīng)的值。
2.例子的實(shí)現(xiàn):
import java.util.Hashtable;public class T10 {public static void main(String[] args) {// TODO Auto-generated method stubHashtablehashtable=new Hashtable (); hashtable.put("Java",1);hashtable.put("Python",2);hashtable.put("PHP",3);hashtable.put("GO語言",4);Integer ls = hashtable.get("PHP");System.out.println("key=PHP value="+ls);System.out.println("hashtable鍵值對(duì)有:"+hashtable);}}
運(yùn)行的結(jié)果如下圖所示:
四、Hashtable類Object remove(Object key)方法
1.Object remove(Object key)方法移除哈希表key名對(duì)應(yīng)的value值。
2.例子的實(shí)現(xiàn):
import java.util.Hashtable;public class T10 {public static void main(String[] args) {// TODO Auto-generated method stubHashtablehashtable=new Hashtable (); hashtable.put("Java",1);hashtable.put("Python",2);hashtable.put("PHP",3);hashtable.put("GO語言",4);System.out.println("hashtable鍵值對(duì)有:"+hashtable);System.out.println("移除PHP的key和對(duì)應(yīng)的值"+hashtable.remove("PHP"));System.out.println("hashtable鍵值對(duì)有:"+hashtable);}}
運(yùn)行的結(jié)果如下圖所示:
五、Hashtable類public int size()方法
1.public int size()方法返回哈希表中的鍵的數(shù)量。
2.例子的實(shí)現(xiàn):
import java.util.Hashtable;public class T10 {public static void main(String[] args) {// TODO Auto-generated method stubHashtablehashtable=new Hashtable (); hashtable.put("Java",1);hashtable.put("Python",2);hashtable.put("PHP",3);hashtable.put("GO語言",4);System.out.println("hashtable鍵值對(duì)有:"+hashtable);System.out.println("返回哈希表中的鍵的數(shù)量為:"+hashtable.size());}}
運(yùn)行的結(jié)果如下圖所示:
六、總結(jié)
????本文主要介紹了Hashtable類、Hashtable類常用的方法,例如Object put(Object key, Object value)方法、Object get(Object key)方法、Object remove(Object key)方法、public int size()方法。將對(duì)象名key和對(duì)象值value存放到哈希表使用put()方法、返回哈希表key名對(duì)應(yīng)的值使用get()方法、移除哈希表key名對(duì)應(yīng)的value值使用remove()、返回哈希表中的鍵的數(shù)量使用size()方法。通過本文的學(xué)習(xí),希望對(duì)你有所幫助!
????我是Java進(jìn)階者,希望大家通過本文的學(xué)習(xí),對(duì)你有所幫助!歡迎大家加我微信,有問題可以隨時(shí)幫大家解決噢,交個(gè)朋友也好哇~
-------------------?End?-------------------
往期精彩文章推薦:
Java基礎(chǔ)入門之異常、異常分類、異常防護(hù)解析
Java基礎(chǔ)入門之異常的那些事兒
Java基礎(chǔ)入門之自定義異常、形參個(gè)數(shù)可變的方法、水仙花數(shù)
Java基礎(chǔ)入門之Object類、匿名內(nèi)部類、構(gòu)造方法的繼承解析

歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Java學(xué)習(xí)群請(qǐng)?jiān)诤笈_(tái)回復(fù)【入群】
萬水千山總是情,點(diǎn)個(gè)【在看】行不行
