zoukankan      html  css  js  c++  java
  • hashtable详解

    hashtable也比称作哈希表,键值对或者关联数组

    1. 先引用using System.Collections;命名空间

    用于处理和表现key/value的键值对,其中key通常用来快速查找,同时key是区分大小写;value用来存储相应的key的值,hashtable中keyvalue键值对均为object类型所以hashtable支持任何类型的keyvalues键值对。

    hashtable中的每个元素是一个存储在DictionaryEntry 对象中的键值对。

    代码展示:

    //hashtable的添加和创建

    Hashtable hs = new Hashtable();
    //第一张添加方式
    hs.Add(1, "张三");
    hs.Add(2, "李四");
    //第二种添加方式
    hs[3] = "王锦";//这种方式如果存在就是重新赋值,如果不存在就会自动添加
    hs[4] = "王强";
    //数组通过length来确定长度
    //而hashtable使用count来确定长度
    Console.WriteLine(hs.Count);

    //第一种输出hashtable中的值
    foreach (DictionaryEntry my in hs)
    {
    Console.WriteLine("键为{0},值为{1}", my.Key, my.Value);
    }
    Console.WriteLine("=========================================");
    //第二种输出方式
    foreach (object my in hs.Keys)
    {
    Console.WriteLine("键为{0},值为{1}", my, hs[my]);
    }
    //元素的删除 remove

    if (hs.ContainsKey(1)) //判断键是否存在
    {
    Console.WriteLine("存在键为{0}的值为", hs[0]);
    }
    if (hs.ContainsValue("王锦"))
    {
    Console.WriteLine("存在");
    }
    // hs.Remove(3); //清除一个元素
    // hs.Clear(); //清除全部的元素
    Console.Read();

  • 相关阅读:
    又是一年叶落时(二)
    动态规划 之 区间DP练习
    [hdu2255] 奔小康赚大钱
    [洛谷P1967] 货车运输
    [UVA1494] Qin Shi Huang's National Road System
    斜率优化总结
    latex一些有用的写法
    [YTU]_2384 ( 矩形类中运算符重载【C++】)
    [YTU]_2442( C++习题 矩阵求和--重载运算符)
    [YTU]_2640( 编程题:运算符重载---矩阵求和)
  • 原文地址:https://www.cnblogs.com/wangjinya/p/10056627.html
Copyright © 2011-2022 走看看