麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

HashMap與Hashtable的區別

2019-11-14 12:49:23
字體:
來源:轉載
供稿:網友

今天小錢給大家介紹一個重要的話題:HashMap與Hashtable的區別。再次強調,我在此不僅要說它們的區別,更重要的是,這是一道非常重要的企業面試題,幾乎每期大、中小型軟件公司面試出現的頻率會占60%-70%左右,無論你選擇從事Android開發、javaEE開發,還是大數據,Java基礎都非常重要,出現此題的概率也非常高,所以必須掌握它....步入正題:為什么要把它倆放一起做對比呢?Hashtable是從JDK1.0版本開始,從Java2平臺v1.2就被改進實現了Map接口,它和集合的Vector有些相似,因為Vector也是從JDK1.0版本開始,但最終它被HashMap給替代了,接下來我們重點說它倆的區別是什么:它倆的區別:首先我們說它們的共同點:底層都是哈希算法,都是雙列集合;區別是:1.HashMap是線程不安全的,線程不安全效率高,它是JDK1.2版本的;

   Hashtable是線程安全的,它的效率低,它是JDK1.0版本的;

2.HashMap可以存儲null鍵和null值;

   Hashtable不可以存儲null鍵和null值。

接下來我們來看下案例演示它倆的區別,貼上代碼:

package cn.edu.jit.map;import java.util.HashMap;import java.util.Hashtable;/** * HashMap和Hashtable的區別(很重要的面試題) * 它倆的區別:	首先我們說它們的共同點:底層都是哈希算法,都是雙列集合;	區別是:	1.HashMap是線程不安全的,線程不安全效率高,它是JDK1.2版本的;      Hashtable是線程安全的,它的效率低,它是JDK1.0版本的;	2.HashMap可以存儲null鍵和null值;   	  Hashtable不可以存儲null鍵和null值。 * @author Rocky * */public class HashTableMapDemo {	public static void main(String[] args) {		HashMap<String, Integer> hm = new HashMap<String, Integer>();		hm.put(null, 23);		System.out.PRintln(hm);//{null=23}				hm.put("李四", null);		System.out.println(hm);//{null=23, 李四=null}						Hashtable<String, Integer> ht = new Hashtable<String, Integer>();		ht.put(null, 23);		System.out.println(ht);//報異常NullPointerException				ht.put("王五", null);		System.out.println(ht);//同樣也報異常NullPointerException			}}所以我們說HashMap可以存儲null鍵和null值,而Hashtable不可以存儲null鍵和null值。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美粗暴analvideos | 香蕉成人在线观看 | 新久草在线视频 | 国产午夜精品一区二区三区四区 | 亚洲一区在线国产 | 一级黄色在线观看 | 91在线视频播放 | 国产中出视频 | www.com香蕉 | 一级国产航空美女毛片内谢 | 色妇视频 | 在线观看国产免费视频 | 成人在线视频播放 | 久久精品国产精品亚洲 | 一区二区三区视频在线播放 | 激情免费视频 | 一级电影在线观看 | 欧美一极视频 | 精品中文一区 | 素人视频在线观看免费 | 亚洲欧美日韩一区二区三区在线观看 | 91网页视频入口在线观看 | 99亚洲 | 日韩美香港a一级毛片免费 日韩激情 | 日本在线播放一区 | 黄在线观看 | 欧美另类综合 | 久久久久北条麻妃免费看 | 欧美一级高潮 | 舌头伸进添的我好爽高潮网站 | 色玖玖综合 | 高颜值美女啪啪 | 久久国产精品成人免费网站 | 成人午夜视频在线观看免费 | www亚洲成人| 亚洲91网| 毛片小网站 | 国产精品久久亚洲 | videos真实高潮xxxx | 桥本有菜免费av一区二区三区 | 日韩在线激情 |