当前位置: 首页 > 面试题库 >

Java中的HashMap和Hashtable有什么区别?

岳鸿畴
2023-03-14
问题内容

ava中的aHashMap和a有什么区别Hashtable?

对于非线程应用程序,哪个更有效?


问题答案:

HashMapHashtable在Java中有一些区别:

  1. Hashtable是同步的,而HashMap不是。这HashMap对于非线程应用程序更好,因为非同步对象的性能通常优于同步对象。

  2. Hashtable不允许null键或值。 HashMap允许一个null键和任意数量的null值。

  3. HashMap的子类之一是LinkedHashMap,因此,如果您想要可预测的迭代顺序(默认情况下为插入顺序),则可以轻松地将替换HashMapLinkedHashMap。如果您使用,这将不那么容易Hashtable

由于同步对您来说不是问题,因此建议您HashMap。如果同步成为问题,您也可以查看ConcurrentHashMap



 类似资料:
  • hashmap和hashtable在理论上有区别吗? 我不是指Java(或实现)中给出的具体定义,而是理论上的。哈希表不是使用哈希的地图吗...因此是hashmap?

  • 本文向大家介绍HashMap 和 Hashtable的区别,包括了HashMap 和 Hashtable的区别的使用技巧和注意事项,需要的朋友参考一下 HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的

  • 主要内容:1 HashMap和Hashtable的区别1 HashMap和Hashtable的区别 HashMap和Hashtable都以key-value(键值对)形式存储数据。两者都使用哈希技术来存储唯一key。 但是,HashMap和Hashtable类还是有一些区别的。 HashMap Hashtable HashMap是非同步的。意味是线程不安全的。 Hashtable是同步。意味是线程安全的,可以与许多线程共享。 HashMap允许一个n

  • 本文向大家介绍HashMap 和 Hashtable 的区别相关面试题,主要包含被问及HashMap 和 Hashtable 的区别时的应答技巧和注意事项,需要的朋友参考一下 线程是否安全: HashMap 是非线程安全的,HashTable 是线程安全的;HashTable 内部的方法基本都经过 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!); 效率: 因为线

  • 本文向大家介绍Java中HashMap和Hashtable之间的区别,包括了Java中HashMap和Hashtable之间的区别的使用技巧和注意事项,需要的朋友参考一下 Hashtable是原始java.util的一部分,是Dictionary的具体实现。但是,Java 2重新设计了Hashtable,使其也实现了Map接口。因此,哈希表现在已集成到集合框架中。它类似于HashMap,但已同步。

  • 问题内容: Java中的a 和a有什么区别? 对于非线程应用程序,哪个更有效? 问题答案: 和在Java中有一些区别: 是同步的,而不是。这对于非线程应用程序更好,因为非同步对象的性能通常优于同步对象。 不允许null键或值。 允许一个键和任意数量的值。 的子类之一是,因此,如果你想要可预测的迭代顺序(默认情况下为插入顺序),则可以轻松地将替换为。如果使用,这将不那么容易。 由于同步对你来说不是问