词典(dictionary)和哈希表(hashtable)的区别

字典类型为(s's'valueType d don not need b'邢),Hashtable不是(s's'valuetype需要b'邢)。Hashtable比字典IMHО有更好的方法来获取值,因为它总是kn'ws,该值是一个对象。如果您使用.NET3.5,很容易编写扩展,方法和字典的行为相似。...

字典与哈希表

字典类型为(s's'valueType d don not need b'邢),Hashtable不是(s's'valuetype需要b'邢)。Hashtable比字典IMHО有更好的方法来获取值,因为它总是kn'ws,该值是一个对象。如果您使用.NET3.5,很容易编写扩展,方法和字典的行为相似。

Hashtable类是dictionary类的一种特定类型,它在键的存储范围内使用整数值(称为散列)。Hashtable类使用Hashtable来加速对cöllectin**定键的搜索。NET中的每个对象都从该对象类派生。这个类支持GetHash方法,它返回一个唯一标识对象的整数。Hashtable类一般来说是一个非常有效的集合。Hashtable类的唯一问题是它需要一个小的前头,而小的集合(少于十个元素)前头可能会妨碍性能。

哈希表和字典之间有一个重要的区别。如果你使用索引器来获得一个哈希表的值,哈希表将成功地返回空的不存在的项,而如果你尝试使用字典中不存在的索引器访问一个项,则字典将出错。

HashTable是弱类型的基类;DictionaryBase抽象类是纯类型的,在内部使用哈希表。

在字典中注意到的一个奇怪的现象是,当我们在字典中添加多个条目时,添加条目的顺序保持不变。因此,如果你在字典中使用一个词库,你将得到与你**它们的顺序相同的记录。然而,对于标准哈希表,这是不正确的,当你在哈希表中添加相同的记录时,顺序是不被维护的。如果“Dictionary is based〇n Hashtable”是真的,那么Dictionary为什么要维护Hashtable dоes nоt?

  • 发表于 2020-10-25 07:05
  • 阅读 ( 99 )
  • 分类:IT

你可能感兴趣的文章

词典(dictionary)和叙词表(thesaurus)的区别

词典与叙词表 虽然词典和叙词表都是用来学习一种语言中的词义的,但词典和叙词表在传授词义知识的方式上是有区别的。从语言学上讲,词典和叙词表都是名词。有趣的是,同义词表的复数形式是同义词表,但它也被写成...

  • 发布于 2020-10-21 06:00
  • 阅读 ( 300 )

百科全书(encyclopedia)和词典(dictionary)的区别

百科全书vs字典 百科全书和词典是两个在用法和意义上经常混淆的词。百科全书是一个信息库。另一方面,词典是一种包含词义和可能的用法的词典。这就是百科全书和词典的主要区别。 什么是百科全书(an encyclopedia)? 百科...

  • 发布于 2020-10-22 15:44
  • 阅读 ( 472 )

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别 泛型集合是一个类,它提供类型安全性,而不必从基集合类型派生并实现特定于类型的成员。非泛型集合是用于数据存储和检索的专用类,它提供对堆栈、队列、...

  • 发布于 2020-10-24 01:08
  • 阅读 ( 346 )

散列表(hashmap)和哈希表(hashtable)的区别

...三个通用的Map实现:HashMap、TreeMap和LinkedHashMap。HashMap和Hashtable是Java中用于在哈希表中存储键/值对的两个集合。Hashtable是一个同步映射,HashMap是一个非同步映射。不过,如果需要使用同步映射,哈希表比在同步包装器中使用哈...

  • 发布于 2021-06-25 20:14
  • 阅读 ( 254 )

散列表(hashmap)和容器(hashset)的区别

...识值。就像Vector和Stack在ArrayList和LinkedList中有替换一样,Hashtable在HashMap中也有替换。它扩展了AbstractMap,使用内部哈希表表示来实现Map接口。与其他通用实现类似,HashMap支持Map的可选方法,允许空值,并且不同步。 什么是哈希...

  • 发布于 2021-06-25 21:32
  • 阅读 ( 336 )

词典(dictionary)和同义词表(thesaurus)的区别

主要区别-词典与同义词表 词典和辞典都是词汇的参考书,是作家和语言学习者的必备工具。字典和同义词库的主要区别在于,字典是一本包含一种语言中单个单词的拼写、意义和发音的书,而同义词库是一本提供单词同...

  • 发布于 2021-06-27 09:01
  • 阅读 ( 240 )

索引(indexing)和散列(hashing)的区别

...用数据。此外,它允许执行事务并提供数据保护。索引和哈希是与DBMS相关的两个概念。 覆盖的关键领域 1.什么是索引-定义,功能2.什么是哈希-定义,功能3.索引和哈希的区别是什么-关键区别的比较 关键术语 数据库管理系统,*...

  • 发布于 2021-07-01 07:28
  • 阅读 ( 351 )

散列表(hashmap)和容器(hashset)的区别

...含值。 功能 HashMap和HashSet之间的另一个区别是HashMap使用Hashtable存储基于键的值,而HashSet使用散列机制存储元素。 结论 HashMap和HashSet的主要区别在于HashMap属于Map接口层次结构,与Collection接口没有关联,而HashSet属于Collection接口...

  • 发布于 2021-07-01 07:58
  • 阅读 ( 273 )

仇恨(animosity)和敌意(hostility)的区别

敌意和敌意的主要区别在于它们的强烈程度;敌意比敌意更强烈。 敌意和敌意都是表示强烈厌恶和反对的两个名词。敌意是指敌对行为-不友好或反对。另一方面,敌意指的是强烈的敌意。因此,仇恨和敌意没有太大区别...

  • 发布于 2021-07-02 13:05
  • 阅读 ( 416 )

词典(dictionary)和同义词表(thesaurus)的区别

词典是单词及其含义、定义和用法描述的集合。同义词库将单词表示为“词族”,列出它们的同义词,但不解释它们的含义或用法。同义词表可以按字母顺序或概念列出单词。对比图 词典与同义词表对照...

  • 发布于 2021-07-04 02:28
  • 阅读 ( 310 )
lbsh714
lbsh714

0 篇文章

相关推荐