首页 > 代码库 > 利用HashMap存取对象并获得键值集合
利用HashMap存取对象并获得键值集合
1.HashMap 已实现的接口
Serializable, Cloneable, Map<K,V>
2.方法摘要
相关代码
/** * * @param ha * write(HashMap<String,Customer> ha) 传来HashMap对象列表 将对象写入文件中 */ public static void write(HashMap<String, Customer> ha) { ; try { ObjectOutputStream oos = new ObjectOutputStream( new FileOutputStream("e:/db/db.dat")); oos.writeObject(ha); oos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * @param id * @return ReadCustomer(String id) 方法 通过HashMap 关键字 读取对象 并且返回对象 */ public static Customer readCustomer(String mark) { HashMap<String, Customer> hm = new HashMap<String, Customer>(); Customer c = new Customer(); try { ObjectInputStream ois = new ObjectInputStream(new FileInputStream( "e:/db/db.dat")); hm = (HashMap<String, Customer>) ois.readObject(); c = hm.get(mark); ois.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return c; }/** * writeCustomer(Customer cus) 将对象写入HashMap 列表中并通过write()方法将对象写入文件中 * * @param account */ public static void writeCustomer(Customer cus) { HashMap<String, Customer> m = new HashMap<String, Customer>(); try { ObjectInputStream ois = new ObjectInputStream(new FileInputStream( "e:db/db.dat")); m = (HashMap<String, Customer>) ois.readObject(); m.put(cus.getMark(), cus); write(m); ois.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } Util.stay(); }
利用HashMap存取对象并获得键值集合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。