簡體   English   中英

如何反序列化對象的哈希圖?

[英]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循環。

  1. 如果將HashMap序列化為單個對象,則可以使用相同的方法反序列化它:

     HashMap hm = (HashMap)ois.readObject(); 
  2. 如果您未將其序列化為單個對象,請進行更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM