快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

千赢国际qy88.viP下载:JAVA提高教程(13)认识Map之Hashtable



这个类,在应用上和HashMap的差别不大年夜,其措施都是同步的(Synchronized).

packagecollection.l千赢国际qy88.viP下载ession13;

importjava.util.Hashtable;

/**

*老紫竹JAVA前进教程(13)-熟识Map之Hashtable

*这个类承袭自一个已颠末期不保举应用的Dictionary类

*今朝均保举实现Map接口

*

*

*@author老紫竹

*

*/

publicclassLession13Hashtable{

publicstaticvoidmain(Str千赢国际qy88.viP下载ing[]args){

//Hashtable的默认容量为11,从源代码可以清楚的看到

//publicHashtable(){

//this(11,0.75f);

//}

//而HashMap的默认容量为16

//他们的加载因子都是0.75

Hashtableht=newHashtable();

//我们先测试一下是否容许key为null;

try{

ht.put(null,"测试null千赢国际qy88.viP下载的键");

System.out.println("OK!Hashtable容许key为null");

}catch(NullPointerExceptionex){

System.out.println("ERROR!Hashtable不容许key为null");

}

//我们再先测试一下是否容许value为null;

try{

ht.put("测试null的值",null);

System.out.println("OK!千赢国际qy88.viP下载Hashtable容许value为null");

}catch(NullPointerExceptionex){

System.out.println("ERROR!Hashtable不容许value为null");

}

//从测试接口可以看到,Hashtable不容许key或者value为null

//千赢国际qy88.viP下载其它的操作,和HashMap差别不大年夜,就不再多写了。

}

}

总结:

假如你前面认识了HashMap,那么你可以简单的把Hashtable当作不容许null的同步的HashMap就行了。

内部虽然有一些不合,但对付通俗的应用来说,影响不大年夜,可以轻忽。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: