欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
hashTable和hashMap的不同

Hashtable和HashMap
Hashtable和HashMap類(lèi)有三個(gè)重要的不同之處。第一個(gè)不同主要是歷史原因。Hashtable是基于陳舊的Dictionary類(lèi)的,HashMap是Java 1.2引進(jìn)的Map接口的一個(gè)實(shí)現。

也許最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。這就意味著(zhù),雖然你可以不用采取任何特殊的行為就可以在一個(gè)多線(xiàn)程的應用程序中用一個(gè)Hashtable,但你必須同樣地為一個(gè)HashMap提供外同步。一個(gè)方便的方法就是利用Collections類(lèi)的靜態(tài)的synchronizedMap()方法,它創(chuàng )建一個(gè)線(xiàn)程安全的Map對象,并把它作為一個(gè)封裝的對象來(lái)返回。這個(gè)對象的方法可以讓你同步訪(fǎng)問(wèn)潛在的HashMap。這么做的結果就是當你不需要同步時(shí),你不能切斷Hashtable中的同步(比如在一個(gè)單線(xiàn)程的應用程序中),而且同步增加了很多處理費用。

第三點(diǎn)不同是,只有HashMap可以讓你將空值作為一個(gè)表的條目的key或value。HashMap中只有一條記錄可以是一個(gè)空的key,但任意數量的條目可以是空的value。這就是說(shuō),如果在表中沒(méi)有發(fā)現搜索鍵,或者如果發(fā)現了搜索鍵,但它是一個(gè)空的值,那么get()將返回null。如果有必要,用containKey()方法來(lái)區別這兩種情況。

一些資料建議,當需要同步時(shí),用Hashtable,反之用HashMap。但是,因為在需要時(shí),HashMap可以被同步,HashMap的功能比Hashtable的功能更多,而且它不是基于一個(gè)陳舊的類(lèi)的,所以有人認為,在各種情況下,HashMap都優(yōu)先于Hashtable。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JAVA中HashMap和Hashtable區別
面試必問(wèn)—幾種線(xiàn)程安全的Map解析
JAVA面試題
JAVA程序員面試32問(wèn)
JAVA面試題
115個(gè)Java面試題和答案——終極列表(上)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久