熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

.Net裡的哈希表和串行化的簡單介紹

2013-11-23 19:07:51  來源: Java核心技術 

  本文介紹了使用哈希表和串行化的C#用法這裡使用的示例應用程序是一個電話簿電話簿應用程序是一個控制台的程序它允許你添加查看列出和刪除它裡面的姓名和電話號碼
  
  哈系表是鍵-值對的集合類Hashtable是哈希表的實現通過調用Add方法傳遞你想添加的鍵值對可以完成添加作為鍵來使用的這些對象必須實現ObjectEquals 和ObjectGetHashCode方法
  
  private Hashtable table = new Hashtable();
  
  public void AddEntry(BookEntry entry)
  {
  tableAdd( entryGetPerson() entry );
  }
  
  哈系表建好後你就可以通過調用Hashtable類的索引來檢索這些成員
  
  public BookEntry GetEntry(Person key)
  {
  return (BookEntry) table[key];
  }
  
  可以通過調用Remove方法來移出條目這裡使用鍵來區分要移出的條目
  
  public void DeleteEntry(Person key)
  {
  tableRemove( key );
  }
  
  通過串行化我們可以把這個哈系表保存到文件中串行化就是把對象轉換成線性的字節序列以便存儲到存儲設備中或者傳送到其他地方的過程這個任務可以由BinaryFormater 類來完成它把哈系表對象串行化為一個文件流
  
  public void Save()
  {
  Stream s = FileOpen(Phonebin FileModeCreate FileAccessReadWrite);
  BinaryFormatter b = new BinaryFormatter();
  bSerialize(s table);
  sClose();
  }
  
  如下面所演示的那樣哈系表對象可以通過調用Deserialize 方法轉換回來
  
  s = FileOpen(Phonebin FileModeOpen FileAccessRead);
  BinaryFormatter b = new BinaryFormatter();
  table = (Hashtable) bDeserialize(s);
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26321.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.