各位小伙伴们大家好,好久不见,这次小编要介绍的是Map接口的另外一个实现类Hashtable,java.util.Hashtable集合implements Map接口。接下来,小编要讲的是HashMap集合的特点。

Hashtable底层是一个哈希表,它是一个线程安全的集合,单线程集合,速度慢,Hashtable集合不能存储null值,null键。

HashMap集合底层是一个哈希表,是线程不安全集合,是一个多线程集合,不过它的速度很快,可以存储null值,null键。

不过Hashtable集合逐渐被HashMap集合取代,但是Hashtable的子类Properties依然沿用,Properties集合也是唯一一个和IO流相结合的集合。

代码如下:

public class Demo20Hashtable {public static void main(String[] args){HashMap map=new HashMap<>();map.put("week",01);map.put("updata",null);map.put(null,03);map.put(null,03);//重复被替换System.out.println(map);//{null=3, week=1, updata=null}

//new一个对象Hashtable table=new Hashtable<>();table.put(01,'a');table.put(02,'b');table.put(null,'c');//NullPointerException,key,value都不允许为空}}

关于Hashtable集合的特点还有用法,小编就先说到这里,Hashtable集合当中key和value是不允许为空的,虽然Hashtable不常用了,但是,小编觉得还是有必要提一下,大家简单了解就好。希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。

关键词: table