- 阿啵呲嘚
-
Hashtable-哈希表类x0dx0ax0dx0a以哈希表的形式存储数据,数据的形式是键值对.x0dx0a特点:x0dx0a查找速度快,遍历相对慢x0dx0a键值不能有空指针和重复数据x0dx0ax0dx0a创建x0dx0aHashtable ht=new x0dx0aHashtable();x0dx0ax0dx0a添值x0dx0ax0dx0aht.put(1,"Andy");x0dx0aht.put(2,"Bill");x0dx0aht.put(3,"Cindy");x0dx0aht.put(4,"Dell");x0dx0aht.put(5,"Felex");x0dx0aht.put(6,"Edinburg");x0dx0aht.put(7,"Green");x0dx0ax0dx0a取值x0dx0ax0dx0aString str=ht.get(1);x0dx0aSystem.out.println(str);// Andyx0dx0ax0dx0a对键进行遍历x0dx0ax0dx0aIterator it = ht.keySet().iterator();x0dx0ax0dx0awhile (it.hasNext()) {x0dx0a Integer key = (Integer)it.next();x0dx0a x0dx0aSystem.out.println(key);x0dx0a}x0dx0ax0dx0a对值进行遍历x0dx0ax0dx0aIterator it = ht.values().iterator();x0dx0ax0dx0awhile (it.hasNext()) {x0dx0a String value =(String) it.next();x0dx0a x0dx0aSystem.out.println(value);x0dx0a}x0dx0ax0dx0a取Hashtable记录数x0dx0ax0dx0aHashtable ht=new Hashtable();x0dx0ax0dx0aht.put(1,"Andy");x0dx0aht.put(2,"Bill");x0dx0aht.put(3,"Cindy");x0dx0aht.put(4,"Dell");x0dx0aht.put(5,"Felex");x0dx0aht.put(6,"Edinburg");x0dx0aht.put(7,"Green");x0dx0ax0dx0aint i=ht.size();// 7x0dx0ax0dx0a删除元素x0dx0ax0dx0aHashtable ht=new Hashtable();x0dx0ax0dx0aht.put(1,"Andy");x0dx0aht.put(2,"Bill");x0dx0aht.put(3,"Cindy");x0dx0aht.put(4,"Dell");x0dx0aht.put(5,"Felex");x0dx0aht.put(6,"Edinburg");x0dx0aht.put(7,"Green");x0dx0ax0dx0aht.remove(1);x0dx0aht.remove(2);x0dx0aht.remove(3);x0dx0aht.remove(4);x0dx0ax0dx0aSystem.out.println(ht.size());// 3x0dx0ax0dx0aIterator it = ht.values().iterator();x0dx0ax0dx0awhile (it.hasNext()) {x0dx0a // Get valuex0dx0a String value =(String) x0dx0ait.next();x0dx0a System.out.println(value);x0dx0a}
- 可乐
-
我可以告诉你一个思路,你自己看看书,写出程序吧
象你这种情况,可以有两种方案:
一种是将用户信息存成XML文件,一种是将对象序列化存贮到硬盘
个人建议第二种,操作更方便。
实现思路基本一致,都是在初始化时,从硬盘读入数据,生成对象,然后对这个对象进行操作,退出时,将操作后的对象写回硬盘。应该不是很难的,可能序列化平常不怎么用需要好好查一下。
- 左迁
-
fileinputStream,读取文件内容,再存到hashtable中。