HashTable哈希表的用法---简单总结
- 哈希表是一种数据类型,跟集合差不多。
- 优点:便于插入和删除 。
- 缺点:基于数组的操作。不便于扩充容量。
- 数据的存放形式是键值对形式:(key, value)
- 测试代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;namespace HashTable
{class Program{static void Main(string[] args){//哈希表是一种数据类型 //HashTable---优点:便于插入和删除 缺点:基于数组的操作。不便于扩充容量Hashtable ht = new Hashtable(); //从哈希表的class里面new对象ht.Add("1","校长"); //用key--value的方式添加元素 Add()方法ht.Add("2", "学生");ht.Add("3", "老师");ht.Add("4", "教导主任");string str = ht["2"].ToString(); //通过key调用哈希表的元素Console.WriteLine(str);//****************************移除一个元素***************************************************ht.Remove("3");//****************************哈希表的遍历***************************************************//遍历值foreach (var item in ht.Values){Console.WriteLine(item);}//遍历键foreach (var item in ht.Keys){Console.WriteLine(item);}//遍历哈希表foreach (DictionaryEntry item in ht){Console.WriteLine(item.Key);Console.WriteLine(item.Value);}Console.ReadKey();}}
}
- 测试结果:
HashTable哈希表的用法---简单总结相关推荐
- 【C#】Hashtable哈希表及其与Dictionary字典的区别
Hashtable哈希表: 看起来与Dictionary何止是相似啊 Hashtable与Dictionary,都是key/value键值对的形式,区别在于Hashtable的键值是object(Di ...
- C++ 哈希表基本用法
哈希表 哈希表是一种很常见的数据结构,我现在平时刷算法题一般使用C++刷(不要问我为什么,懂的都懂).C++关于哈希表有很多数据结构,平时使用的比较多的有unordered_set 跟 unorder ...
- 【算法导论】简单哈希表的除法实现
哈希表,又名散列表.hashtable. .. 云云,看似非常高大上,事实上只是是直接寻址的延伸而已.直接寻址为何物,看一个数组:a[10],那么取当中一个元素a[1],这就是直接寻址,直接去这个a+ ...
- java hashtable排序_java中哈希表中有迭代器模式的实现,可以认为其是顺序表吗?...
先上答案:HashTable (哈希表)不是顺序表. 分析如下: 要搞清楚这个问题需要明确两个问题: 1. 什么是顺序表 2. 哈希表的数据结构 先说什么是顺序表.WIKI的解释是:顺序表是在计算机内 ...
- C#中的集合、哈希表、泛型集合、字典
集合ArrayList 集合:集合可以看做是数组,可以将其看成"长度可变,具有很多方法的数组".使用ArrayList,首先需要导入命名空间using.system.collect ...
- 散列表查找(哈希表)
散列函数构造经常要考虑: 1.散列表的长度 2.关键字的长度 3.关键字的分布情况 4.计算散列函数所需的时间 5.记录的查找频率 一个"好"的散列函数应遵循一下两条原则 (1)函 ...
- 【从蛋壳到满天飞】JS 数据结构解析和算法实现-哈希表
前言 [从蛋壳到满天飞]JS 数据结构解析和算法实现,全部文章大概的内容如下: Arrays(数组).Stacks(栈).Queues(队列).LinkedList(链表).Recursion(递归思 ...
- 【编程学习】浅谈哈希表及用C语言构建哈希表!
哈希表:通过key-value而直接进行访问的数据结构,不用经过关键值间的比较,从而省去了大量处理时间. 哈希函数:选择的最主要考虑因素--尽可能避免冲突的出现 构造哈希函数的原则是: ①函数本身便于 ...
- C++ 使用哈希表封装模拟实现unordered_map unordered_set
一.unordered_map unordered_set 和 map set的区别 1. map set底层采取的红黑树的结构,unordered_xxx 底层数据结构是哈希表.unordered_ ...
最新文章
- GVRP和VTP比较
- linux中sleep再循环里,Linux sleep 语句以及循环 测试负载
- mysql 从裤3523_MySQL出现3523错误分析
- Windows进程与线程学习笔记(一)—— 进程结构体
- oracle如何获取异常,Oracle专题13之异常错误处理
- 如何安装使用MinDoc搭建个人在线wiki文档
- 欢迎关注我的微信公众账号:Linux技巧(微信号:irefactoring),一起学习Linux知识~~~...
- css元素穿透。 pointer-events: none;
- 嵌入式系统——面向对象的设计原则
- 《Go圣经》章三:基本数据
- 设计模式之中介者模式
- 《信任的速度》读书笔记
- [模拟] aw3758. 距离零点的时刻(模拟+aw周赛007_1)
- 云服务器 搭建虚拟主机,云服务器 搭建虚拟主机
- matlab生成的gif用ppt打开慢,【热文回顾】PPT太大,打开时太慢,编辑时卡顿,怎么办?...
- 使用原生js写一个简单的注册登录页面
- 【UVM基础】UVM 树形组织结构
- mysql查询每行重复_MySQL查询返回重复的行
- 根据车牌获取信息 pom 文件
- OpenX系列标准介绍(1):OpenDRIVE介绍
热门文章
- 吴恩达机器学习 -- 正则化
- 操作系统(4) -- 文件管理
- 有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利
- 15行代码AC——习题3-3 数数字 (UVa1225,Digit Counting)
- 普通索引和唯一索引,傻傻分不清楚?
- Azkaban报错:Missing required property ‘azkaban.native.lib’
- 常用的整数间的数制转换
- python编写购物程序_Python实现购物程序思路及代码
- Java连接SQL2005及SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别
- print在python2和python3的区别_Python2和Python3中print的不同点