Hashtable的使用
using System; using System.Collections; //使用Hashtable时,必须引入这个命名空间 class hashtable { public static void Main() {Hashtable ht=new Hashtable(); //创建一个Hashtable实例//key值唯一,value值可以重复.ht.Add("E","e");//添加key/键值对 ht.Add("A","a"); ht.Add("C","c"); ht.Add("B","b"); string s=(string)ht["A"]; if(ht.Contains("E")) //判断哈希表是否包含特定键,其返回值为true或false Console.WriteLine("the E key:exist"); ht.Remove("C");//移除一个key/键值对 Console.WriteLine(ht["A"]);//此处输出a //ht.Clear();//移除所有元素 Console.WriteLine(ht["A"]); //此处将不会有任何输出 Console.WriteLine("遍历开始");foreach(DictionaryEntry de in ht) //ht为一个Hashtable实例 { Console.Write(de.Key+":");//de.Key对应于key/键值对key Console.WriteLine(de.Value);//de.Key对应于key/键值对 }Console.WriteLine("排序开始");ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections akeys.Sort(); //按字母顺序进行排序 foreach(string skey in akeys) { Console.Write(skey+ ":"); Console.WriteLine(ht[skey]);//排序后输出 }Console.Read();} }
转载于:https://www.cnblogs.com/william-lin/archive/2012/05/30/2526727.html
Hashtable的使用相关推荐
- 【STL源码剖析读书笔记】【第5章】关联式容器之hashtable
1.hashtable在插入.删除.搜寻操作上具有"常数平均时间"的表现,不依赖输入元素的随机性. 2.hashtable通过hashfunction将元素映射到不同的位置,但当不 ...
- HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!
HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的,也是在各种 Java 面试场合中必须会问到的. 但你对这两者的区别了解有多少呢? 现在,栈长我给大家总结一下,或许有你不明 ...
- java 中的 Enumeration 在Vector,Hashtable和web中的应用
public interface Enumeration<E> 实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个.连续调用 nextElement方法将返回一系列的 ...
- 在C#中应用哈希表(Hashtable)
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其 ...
- 调试JDK源码-Hashtable实现原理以及线程安全的原因
调试JDK源码-一步一步看HashMap怎么Hash和扩容 调试JDK源码-ConcurrentHashMap实现原理 调试JDK源码-HashSet实现原理 调试JDK源码-调试JDK源码-Hash ...
- C语言的HashTable简单实现
原文地址:http://blog.csdn.net/zmxiangde_88/article/details/8025541 HashTable是在实际应用中很重要的一个结构,下面讨论一个简单的实现, ...
- HashTable原理与实现
memcached中hashtable部分的源码,hash部分的源码主要分布在assoc.h/c.hash.h/c中,总得来说代码比较简单,这里就稍微介绍一下. hashtable通常包括哈希函数和解 ...
- JAVA - HashMap和HashTable
1. HashMap 1) hashmap的数据结构 Hashmap本质就是一个数组,只是当key值重复时,使用链表的方式来存储重复的key值(拉链法),注意:链表中存放的仍然是key值.如下图示: ...
- 一个古老的问题HashMap与Hashtable区别
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable.可能你觉得HashTable很好用,为什么不用呢? ...
- 面试之Hashtable和ConcurrentHashMap
那么要如何保证HashMap的线程安全呢? 方法有很多,比如使用Hashtable或者Collections.synchronizedMap,但是这两位选手都有一个共同的问题:性能.因为不管是读还是写 ...
最新文章
- 汇集82万开发者,拿下7项世界冠军的科大讯飞有何魅力?
- 年增长率超50%,AI芯片竞争白热化
- Centos7 安装 memcached 1.4.25
- 【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 )
- php源代码压缩,PHP_PHP 源代码压缩小工具,使用方法:(在命令行运行) 复 - phpStudy...
- laravel + Vue 前后端分离 之 项目配置 - 开发环境
- 怎样才能算是一个好的应用程序?
- for oracle中pivot_Oracle PIVOT 行转列方法
- numpy.repeat作用,语法,参数解读以及实例
- Intel 64/x86_64/IA-32/x86处理器 - 指令格式(1) - 概述
- 智慧讲台:office 文件 pdf 文件 转成 png图片
- 弱网络环境下最优调度和优化传输层协议方案
- redis详解_java 从零开始手写 redis(14)redis渐进式rehash详解
- KEIL5打开KEIL4工程的方法
- c 语言 随机值的生成器,C 语言随机数生成器的实现分析
- Spatial4j简介
- c 字符输入与验证,毁人不倦
- 关于图片不变形适应屏幕的解决方法(vue为例)
- 解决:FTP隔离用户ftp将数据发送到服务器之前不加密或编码,要保护密码和数据数据,请用WEB文件夹(WenDAV)
- jspdf添加宋体_pdfjs 引入字体失败
热门文章
- python监控数据库_【Python】NavicatPre查询日志监控并转存数据库
- 多线程不重复读取数据_用 PHP 实现多线程编程
- 深入java虚拟机 第四版_深入理解Java虚拟机-常用vm参数分析
- 详解vue 路由跳转四种方式 (带参数)
- 简述WSL 2安装和WSL 1转换为WSL 2
- 对我而言Linux究竟有什么魅力
- php脚本函数,PHP执行系统命令函数实例讲解
- fmod实现声音波形_“老张说数理化”—中考物理专题02-声音与环境(收藏可打印)...
- 手写体数字识别(理解起来更简单一点)
- poj1410(线段相交问题判断)