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

Java HashMap和Hashtable之间的区别?

充阳秋
2023-03-14
问题内容

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

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


问题答案:

HashMapHashtable在Java中有一些区别:

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

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

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

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



 类似资料:
  • 问题内容: 据我所知,它会同步接口中的每个方法,同时返回一个包装器对象,该对象包含将调用委托给实际对象的同步方法(如果我错了,请纠正我)。 我有两个问题: 同步每个方法并具有包装器类有什么区别?有什么方案可以选择一个? 当我们这样做时会发生什么?这是否等同于简单地使用法线? 问题答案: 以下是我从一些(希望正确)的研究中得到的答案: 两者都提供相同程度的同步。如果要遍历Collections.sy

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

  • 本文向大家介绍Java中HashTable和ConcurrentHashMap之间的区别,包括了Java中HashTable和ConcurrentHashMap之间的区别的使用技巧和注意事项,需要的朋友参考一下 并发Hashmap是在jdk1.5中引入的类。并发哈希映射仅在添加或更新映射时在称为片段的存储桶级别应用锁。因此,并发哈希映射允许对映射进行并发读写操作。  HashTable是在Jdk1

  • 本文向大家介绍C#中的HashTable和Dictionary之间的区别,包括了C#中的HashTable和Dictionary之间的区别的使用技巧和注意事项,需要的朋友参考一下 HashTable和Dictionary都是用于存储数据的数据结构的类型。这两个数据结构都将存储的数据保存为键值对。 根据这些关键特征之间的区别,我们可以区分HashTable和Dictionary,如下所示: 序号 键

  • 问题内容: 我正在准备软件面试,现在已经有几天困扰了我。 我还无法弄清Java Collection API中存在的linkedhashmap,map,hashtable,hashmap之间的区别。 所有这些都具有相同的获取和放置复杂性吗?我知道map是接口类,而hashmap,hashtable,linkedhashmap实现此接口。那么这是否意味着这3个类的内部实现是相同的?如何在collec

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