社区
C#
帖子详情
关于Hashtable 的问题
Brssye
2006-10-27 05:26:02
查找Hashtable 中是否存在某个key怎么写啊。如要我查找是否有hashtable["a"]这个key.
...全文
150
4
打赏
收藏
关于Hashtable 的问题
查找Hashtable 中是否存在某个key怎么写啊。如要我查找是否有hashtable["a"]这个key.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
andybogard
2006-10-27
打赏
举报
回复
Hashtable.ContainsKey
liujia_0421
2006-10-27
打赏
举报
回复
HashTable的一些简单操作:
在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);
在哈希表中去除某个keyvalue键值对:HashtableObject.Remove(key);
从哈希表中移除所有元素: HashtableObject.Clear();
判断哈希表是否包含特定键key: HashtableObject.Contains(key);
下面控制台程序将包含以上所有操作:
using System;
using System.Collections; file使用Hashtable时,必须引入这个命名空间
class hashtable
{
public static void Main()
{
Hashtable ht=new Hashtable(); file创建一个Hashtable实例
ht.Add(E,e);添加keyvalue键值对
ht.Add(A,a);
ht.Add(C,c);
ht.Add(B,b);
string s=(string)ht[A];
if(ht.Contains(E)) file判断哈希表是否包含特定键,其返回值为true或false
Console.WriteLine(the E keyexist);
ht.Remove(C);移除一个keyvalue键值对
Console.WriteLine(ht[A]);此处输出a
ht.Clear();移除所有元素
Console.WriteLine(ht[A]); file此处将不会有任何输出
}
}
楼主参考一下...
Brssye
2006-10-27
打赏
举报
回复
多谢,在MSDN中只看了属性,没有看方法,晕死了。
yeerh
2006-10-27
打赏
举报
回复
if(Hashtable.ContainsKey("a"))
{
有
}
else
{
无
}
C# json 转
hashtable
自己写的json字符串转
hashtable
,或者把
hashtable
转为json字符
关于
Hashtable
的一些说明
由于
Hashtable
已经不推荐使用了,因此这里只记录一下特点(这些特点也是与HashMap的不同点): 1.
Hashtable
内部也是使用哈希表存储,哈希表的实现是拉链法(HashMap虽然也哈希表存储,不过HashMap更加“聪明”,设置了临界值,在元素的数量达到临界值之前都词用拉链法实现,当达到临界值后为了有更好的效率表现,就将拉链法改为采用红黑树法) 2.
Hashtable
的key和v...
关于
HashTable
HashTable
通过简单的同步机制实现线程安全,但因锁粒度过大、性能低下,已不适用于高并发场景。
HashTable
是 Java 早期提供的线程安全的键值对存储结构,基于哈希表实现。:元素数量 ≥ 阈值(阈值 = 容量 × 负载因子,默认负载因子 0.75)。数组的每个元素称为“桶”(Bucket),存储链表的头节点。:锁住整个
HashTable
实例,高并发场景下性能较差。:素数作为容量可降低哈希冲突概率(哈希值取模时分布更均匀)。新容量 = 旧容量 × 2 + 1(保持容量为素数)。
HashMap 与
HashTable
的区别
HashMap 与
HashTable
的区别 HashMap与
Hashtable
的区别是面试中经常遇到的一个
问题
。这个
问题
看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争多角度,全方位的展示二者的不同,做到此
问题
的终结版。 1 作者
Hashtable
的作者: HashMap的作者: Hash Map的作者比Hashta...
HashMap和
Hashtable
的区别(绝对经典)
相同点: hashmap和
Hashtable
都实现了map接口 不同点:
Hashtable
是不允许键或值为 null 的,HashMap 的键值则都可以为 null。 实现方式不同:
Hashtable
继承了 Dictionary类,而 HashMap 继承的是 AbstractMap 类。 初始化容量不同:HashMap 的初始容量为:16,
Hashtable
初始容量为:11,两者的负载因子默认都是:0.75。 扩容机制不同:当已用容量>总容量 * 负载因子时,HashMap 扩容规则为当前
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章