请问!

laughing 2002-09-18 02:33:05
The HashMap class is roughly equivalent to Hashtable, except that it is unsynchronized and permits nulls.)

这是什么意思,能举出两个例子吗?

谢谢!
...全文
33 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ggzzkk 2002-09-18
  • 打赏
  • 举报
回复
ht.put("four","null");
"null"是一个字符串了,和ht.put("four",null); 是两回事,后面这个运行出现java.lang.NullPointerException错误。

ht.put("five","");
只是five的值为一个空值,并不代表为null

hashtable里put()的值不允许为null的
laughing 2002-09-18
  • 打赏
  • 举报
回复
但是Hashtable也可以PUT空值,这个例子就是这样的!
import java.util.*;

public class TestHashtable
{
public static void main(String args[])
{
Hashtable ht = new Hashtable();
ht.put("one","wang");
ht.put("two",new Integer(2));
ht.put("three",new Integer(3));
ht.put("four","null");
ht.put("five","");

System.out.println("");
System.out.println("one=" + ht.get("one"));
System.out.println("four=" + ht.get("four"));
System.out.println("five=" + ht.get("five"));

}
}
编译和运行都没有错误!
yaya_zhu 2002-09-18
  • 打赏
  • 举报
回复
这句话的意思是hashmap和hashtable基本一样,除了hashmap是不同步的和允许null。
就是说hashmap没有同步机制来保证安全,并且可以向里边put空值(很多容器不允许空值)

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧