Hashtable与HashMap

来源:互联网 发布:最好的java视频教程 编辑:程序博客网 时间:2024/06/06 03:22
 Hashtable常见功能
  在哈希表中添加一个key/键值对:HashtableObject.Add(key,);
  在哈希表中去除某个key/键值对:HashtableObject.Remove(key);
  从哈希表中移除所有元素: HashtableObject.Clear();
  判断哈希表是否包含特定键key: HashtableObject.Contains(key);
  下面控制台程序将包含以上所有操作:
  using System;
  using System.Collections; //使用Hashtable时,必须引入这个命名空间
  class hashtable
  {
  public static void Main()
  {
  Hashtable ht=new Hashtable(); //创建一个Hashtable实例
  //key值唯一,value值可以重复.
  ht.put("E","e");//添加key/键值对
  ht.put("A","a");
  ht.put("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"]); //此处将不会有任何输出
  }

  }

遍历哈希表  

遍历哈希表需要用到DictionaryEntry Object,代码如下:

  foreach(DictionaryEntry de in ht) //ht为一个Hashtable实例

  {

  Console.WriteLine(de.Key);//de.Key对应于key/键值对key

  Console.WriteLine(de.Value);//de.Key对应于key/键值对

  }

Hashmap使用示例  

      HashMap a = new HashMap();

  a.put("name", "abcdef"); // key是name,value是字符串abcdef

  System.out.println(a.get("name"));// 根据key取得其值并输出

  List list = new ArrayList();

  list.add(a); // 加入1题所创建的hashmap

  a = new HashMap(); // 创建另一个hashmap

  a.put("name", "123456");//key是name,value是字符串123456

  list.add(a);// 加入另一个hashmap