社区
C#
帖子详情
什么时候该用Hashtable?
jevajeva84
2006-10-21 06:00:14
什么时候该用Hashtable,Array和ArrayList呢?各位举例说明
...全文
245
3
打赏
收藏
什么时候该用Hashtable?
什么时候该用Hashtable,Array和ArrayList呢?各位举例说明
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xyq1986
2006-10-21
打赏
举报
回复
HashTable有key的时候用,其中key可以是object
Array是抽象类
ArrayList类似数组,不过可以自动增长,性能不错,添加成员时超出了容量,ArrayLiat就会自动增长,新增的内在区域可以存储当前容量的两倍,并重新定位这些元素
股神
2006-10-21
打赏
举报
回复
up
www_123du_com
2006-10-21
打赏
举报
回复
Hashtable是键值对的时候使用,很明显。
Array应该是性好最好的,定长数组。
想要有数组的功能,又希望变长,就用ArrayList。
HashMap和
HashTable
的区别和不同
记得刚毕业那会准备面试,看过不少面试题,里面有个说出HashMap和
HashTable
不同的题目,我那会面试的时候也遇到不少次这个问题,还隐约记得当时的回答是这样的:
HashTable
是比较旧的版本;
HashTable
是线程安全的,而HashMap是非线
08:
Hashtable
的操作.pdf
哈希表的添加关键字和值在遍历输出的时候是任意的没有规律,不按顺序的
Hashtable
table = new
Hashtable
(); table.Add("you", "你"); table.Add("and", "和"); table.Add("me", "我"); Console.WriteLine("你要翻译点什么?"); string str = Console.ReadLine(); if (table.ContainsKey(str)) {
为什么哈希存取比较快?使用它需要付出什么代价
哈希表和哈希函数是大学数据结构中的课程,实际开发中我们经常用到
Hashtable
这种结构,当遇到键-值对存储,采用
Hashtable
比ArrayList查找的性能高。为什么呢?我们在享受高性能的同时,需要付出什么代价(这几天看红顶商人胡雪岩,经典台词:在你享受这之前,必须受别人吃不了的苦,忍受别人受不了的屈辱),那么使用
Hashtable
是否就是一桩无本万利的买卖呢?就此疑问,做以下分析,希望能抛砖引玉。 一、hash它为什么对于键-值查找性能高 学过数据结构的,都应该晓得,线性表和树中,记录在结构中的相对位置是随机的,记录和关键字之间不存在明确的关系,因此在查找记录的时候,需要进行一系列
浅析C#的复制和克隆
本文浅析了C#的复制和克隆技术,对于有需要的朋友可以参考下。 在C#中,用
HashTable
,DataTable等实现复制和克隆,下面直接看例子:
HashTable
ht = null; ht = new
HashTable
(); foreach(string s in ht) { //... } //上面遍历的时候需要修改
HashTable
中的键值,一般会报异常,提示您的集合已修改XXX什么的,因为foreach遍历的时候,in 后面的集合不可更改 //这个时候应该我想到了,应该在便利之前复制一份,
HashTable
ht2 = new
HashTable
(); ht.Copy(ht2
Hashtable
为什么不叫
HashTable
?
前几天在写《HashMap 和
Hashtable
的 6 个区别》这篇文章的时候,差点把
Hashtable
写成了
HashTable
,后来看源码证实了是:
Hashtable
,小写的 "t"able,不符合驼峰命名规则。 什么是驼峰命名规则,来看下面的关键字: HashMap ArrayList ConcurrentHashMap 简单来说就是,标识符的每个单词首字母必须大写,看起来像是...
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章