HashTable入门注意小点
来源:互联网 发布:淘宝助理一键适配 编辑:程序博客网 时间:2024/05/28 01:36
HashTable不能包含重复的key。在代码中,如果使用Add()方法添加重复的key/vale,程序在运行时,会抛出异常,代码、结果如下:
Hashtable ages = new Hashtable(); ages["zhangsan"] = 10; ages["lisi"] = 20; ages["wanger"] = 34; ages["xxx"] = 43; ages["xxx"] = 43; ages.Add("xxx", 34);
异常信息: 已添加项。字典中的关键字:“xxx”所添加的关键字:“xxx”。
如果使用方括号的方法添加key/value,则在遍历Hashtable对象的时候,会忽略除第一个key之外的所有相同key,参考如下代码,预期的Hashtable应该为5,但实际是4,遍历输出也会忽略重复的项:
Hashtable ages = new Hashtable(); ages["zhangsan"] = 10; ages["lisi"] = 20; ages["wanger"] = 34; ages["xxx"] = 43; ages["wanger"] = 67; Console.WriteLine("ages.Count: " + ages.Count); foreach(DictionaryEntry item in ages) { string name = (string)item.Key; int age = (int)item.Value; Console.WriteLine("name: {0}, age: {1}", name, age); }输出:
0 0
- HashTable入门注意小点
- 注意小点
- MVN注意的小点
- 一些要注意的小点
- 开发需要注意的小点
- VirtualBox安装Mac OS snow注意小点
- 小点
- 小点
- 小点
- 小点
- 工作中应该注意的那么几小点
- pc 和 android 通信 的一小点注意。
- 最长回文字串--------注意一个小点-----添加字符的问题
- Tcl文件操作---gets需注意的一小点
- 关于实际使用https需要注意的一个小点
- python min()函数需要注意的一些小点
- 【Android入门】Actionbar不显示overflow(右边三个小点)
- c#hashtable,Dictionary泛型注意!
- Flex Builder 中视图状态
- WES7 定制界面完整过程(去除所有windows标识)
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以
- oracle_11数据库安装使用
- linux C复习:程序中加载并调用共享库
- HashTable入门注意小点
- C++ 虚函数表解析
- uva 11077 - Find the Permutations(置换)
- 用C#操作Mongodb(c#mongodb驱动)
- live555源码分析----SETUP命令处理流程
- python静态成员测试类StaticVarTest
- shell 参数
- 自动创建并连接VPN
- JVM调优总结 -Xms -Xmx -Xmn -Xss