哈希表(Hashtable)简述
在Framework中,Hashtable是tions命名空间提供的一个容器,用
于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小
写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以
Hashtable可以支持任何类型的keyvalue键值对.
二,哈希表的简单操作
在哈希表中添加一个keyvalue键值对:(key,value);
在哈希表中去除某个keyvalue键值对:(key);
从哈希表中移除所有元素:();
判断哈希表是否包含特定键key:ns(key);
下面控制台程序将包含以上所有操作:
tions;//使用Hashtable时,必须引入这个命名空间
publicstaticvoidMain()
{
Hashtableht=newHashtable();//创建Hashtable的实例
("E","e");//添加键值对
("B","b");
("A","a");
("C","c");
strings=(string)ht["A"];
if(ns("E"))//判断哈希表是否包含特定键,其返回值为true或fal
ine("theEkeyexist");
("C");//移除一个keyvalue键值对
ine(ht["A"]);//此处输出a
();//移除所有元素
ine(ht["A"]);//此处将不会有任何输出
}
三,遍历哈希表
遍历哈希表需要用到DictionaryEntryObject,代码如下:
foreach(DictionaryEntrydeinht)fileht为一个Hashtable实例
{
ine();对应于keyvalue键值对key
ine();对应于keyvalue键值对value
}
四,对哈希表进行排序
对哈希表进行排序在这里的定义是对keyvalue键值对中的key按一定规则重新排列,但是
实际上这个定义是不能实现的,因为无法直接在Hashtable进行对key进行重新排列,如果需
要Hashtable提供某种规则的输出,可以采用一种变通的做法:
ArrayListakeys=newArrayList();
();//按字母顺序进行排序
foreach(stringskeyinakeys)
{
(skey+);
ine(ht[skey]);//排序后输出
}
本文发布于:2022-12-31 16:07:01,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/66456.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |