中日友好医院上班时间:关于哈希表的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 04:18:01
我用JAVA 写了一个哈希表,里面存了一些数据,但程序执行完了之后,哈希表也就跟着被销毁了,怎样才能把哈希表永久的保存下来?
也就是什么时候都可以用,也一样的快速,而不是程序完了,哈希表就没了?
是不是要放到数据库中,怎样放?
一楼大哥,这样的话,还要用到java.io把, 那读与写也会很耗时间的,用io里的那些类最好呢?

如果你只是在程序中使用可以声明成静态的,如果你想在下次程序启动时保持上次的状态就要写进数据库了。你可以建两个字段,一个键,一个值。在程序结束时写入数据库,在程序启动时加载
Hashtable has = new Hashtable();
for(Enumeration en = has.keys();en!=null&&en.hasMoreElements();) {
String strKey = (String)en.nextElement();//键
String strVal = (String)has.get(myView);//值
}
通过这个循环就可以得到Hashtable中所有的键和值了,然后你把他们写入数据库就行了

肯定要放到磁盘文件中,就是普通的二进制文件都可以。