[英]How to deserialize hashmap of objects?
我在Java中有對象的哈希表。 我想反序列化對象,但是由於集合是動態的,所以我對如何讀回對象感到困惑(反序列化時未知對象的數量)。 我試圖在網上四處尋找,但找不到很多。
HashMap patron = new HashMap();
HashMap book = new HashMap();
public static void main(String args[]){
}
public void refresh(){
try {
FileInputStream fis = new FileInputStream("Books.ser");
ObjectInputStream os = new ObjectInputStream(fis);
Set set = book.entrySet();
Iterator i = set.iterator();
while(i.hasNext()){
}
os.close();
}
}
我不知道如何完成反序列化發生的while循環。
如果將HashMap
序列化為單個對象,則可以使用相同的方法反序列化它:
HashMap hm = (HashMap)ois.readObject();
如果您未將其序列化為單個對象,請進行更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.