Hashtable 和 HashMap
来源:互联网 发布:capvision凯盛 知乎 编辑:程序博客网 时间:2024/04/30 06:57
Hashtable 和 HashMap
(1)区别,这两个类主要有以下几方面的不同:
Hashtable和HashMap都实现了Map接口,但是Hashtable的实现是基于Dictionary抽象类。
在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。
当get()方法返回null值时,即可以表示 HashMap中没有该键,也可以表示该键所对应的值为null。
因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键,而应该用containsKey()方法来判断。
而在Hashtable中,无论是key还是value都不能为null 。
这两个类最大的不同在于:
(1)Hashtable是线程安全的,它的方法是同步了的,可以直接用在多线程环境中。
(2)而HashMap则不是线程安全的。在多线程环境中,需要手动实现同步机制。
(1)区别,这两个类主要有以下几方面的不同:
Hashtable和HashMap都实现了Map接口,但是Hashtable的实现是基于Dictionary抽象类。
在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。
当get()方法返回null值时,即可以表示 HashMap中没有该键,也可以表示该键所对应的值为null。
因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键,而应该用containsKey()方法来判断。
而在Hashtable中,无论是key还是value都不能为null 。
这两个类最大的不同在于:
(1)Hashtable是线程安全的,它的方法是同步了的,可以直接用在多线程环境中。
(2)而HashMap则不是线程安全的。在多线程环境中,需要手动实现同步机制。
0 0
- Hashtable和HashMap对象
- HashMap和Hashtable区别
- Hashtable和HashMap类
- Hashtable和HashMap
- Hashtable和HashMap
- Hashtable和HashMap
- hashMap和HashTable
- HashMap 和 HashTable
- Java Hashmap 和 Hashtable
- hashtable 和hashmap比较
- HashSet 、HashMap 和 HashTable
- hashtable和hashmap区别
- HashMap和Hashtable
- HashMap和HashTable
- hashtable和hashmap比较
- HashMap和HashTable
- hashmap和hashtable
- HashTable,HashMap和TreeMap
- Java集合---ArrayList的实现原理
- 画PCB时的注意点
- iis 配置后外网不能访问的解决方法
- 【微信小程序常见问题】不在以下合法域名列表解决方案
- XML-ABAP处理
- Hashtable 和 HashMap
- BlogTest
- TLB的作用及工作过程
- ActiveMQ性能
- iOS-改变UITextField的Placeholder颜色的三种方式
- JS高级之原型链的总结
- 如何做到java线程安全
- 帆软报表制作过程的小知识
- C#技术知识图谱