Hashtable t 小写

二者用法一致   都实现Map接口

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1、HashMap 的键值可以为null,而Hashtable不允许("null" 不是 null 前者是字符串 后者是空)

public class Demo01 {
    public static String str;
    public static void main(String[] args) {
        //String str;
        System.out.println(str == null);
        Map map = new HashMap();  //把这里改为Hashtable在运行 可对比
        map.put("22", "null");
        map.put(str, "null键值");
        System.out.println(map.get(str));
        System.out.println(map.get("22"));
    }
}

2、HaspMap是线程不安全的,Hashtable 线程安全,所以在单线程下,HashMap效率较高

3、HashMap的迭代器是Iterator, Hashtable的迭代器是 enumerator

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄