网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java Mail API及其应用 —— 一个.
.写bean类的准则(1).
.打破Java定律:无需创建对象--Ioc.
.Java思路 开发易于移植的J2ME游戏.
.RMI和CORBA的比较.
.HIbernate的参数使用说明.
.编辑Java类对象.
.indexOf 方法.
.使用 SCTP 优化网络.
.Spring系列第2部分:当Hibernate遇.
.Java Api for XML 与 XML 标准的.
.struts 2.x.
.JAVA认证问答.
.java线程简介(线程的生命).
.java小知识.
.使用displaytag使列名显示中文的.
.实现Java抽象工厂模式.
.关于继承和接口的一个非常有趣的.
.关于 Eclipse Communi.
.JUnit学习笔记之NetBeans入门篇.

.Net里的哈希表和串行化的简单介绍

发表日期:2008-1-5



  本文介绍了,在.net里,使用哈希表和串行化的C#用法。这里使用的示例应用程序是一个电话簿。电话簿应用程序,是一个控制台的程序。它答应你添加,查看,列出和删除它里面的姓名和电话号码。
  
  哈系表是“键-值”对的集合。在.net里,类Hashtable是哈希表的实现。通过调用Add方法,传递你想添加的键值对,可以完成添加。作为键来使用的这些对象,必须实现Object.Equals 和Object.GetHashCode方法。
  
  private Hashtable table = new Hashtable();
  
  public void AddEntry(BookEntry entry)
  {
  table.Add( entry.GetPerson(), entry );
  }
  
  哈系表建好后,你就可以通过调用Hashtable类的索引来检索这些成员。
  
  public BookEntry GetEntry(Person key)
  {
  return (BookEntry) table[key];
  }
  
  可以通过调用Remove方法来移出条目。这里,使用键来区分要移出的条目。
  
  public void DeleteEntry(Person key)
  {
  table.Remove( key );
  }
  
  通过串行化,我们可以把这个哈系表保存到文件中。串行化就是把对象转换成线性的字节序列,以便存储到存储设备中或者传送到其他地方,的过程。这个任务,可以由BinaryFormater 类来完成。它把哈系表对象串行化为一个文件流。
  
  public void Save()
  {
  Stream s = File.Open("Phone.bin", FileMode.Create, FileAccess.ReadWrite);
  BinaryFormatter b = new BinaryFormatter();
  b.Serialize(s, table);
  s.Close();
  }
  
  如下面所演示的那样,哈系表对象可以通过调用Deserialize 方法转换回来。
  
  s = File.Open("Phone.bin", FileMode.Open, FileAccess.Read);
  BinaryFormatter b = new BinaryFormatter();
  table = (Hashtable) b.Deserialize(s);
上一篇:父类和子类转换(子类对象赋值给父类对象) 人气:904
下一篇:JDBC连接RAC的配置源代码剖析 人气:1352
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐