序列化HashMap集合的方法:
- 将HashMap集合写入到文件中:使用ObjectOutputStream类的writeObject()方法将HashMap对象写入到文件中。
HashMapmap = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); try { FileOutputStream fileOut = new FileOutputStream("hashmap.ser"); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject(map); out.close(); fileOut.close(); } catch (IOException e) { e.printStackTrace(); }
反序列化HashMap集合的方法:
- 从文件中读取HashMap集合:使用ObjectInputStream类的readObject()方法从文件中读取HashMap对象。
HashMapmap = null; try { FileInputStream fileIn = new FileInputStream("hashmap.ser"); ObjectInputStream in = new ObjectInputStream(fileIn); map = (HashMap ) in.readObject(); in.close(); fileIn.close(); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } // 使用反序列化后的HashMap对象 if (map != null) { System.out.println("Deserialized HashMap: " + map); }