Сериализация HASHMAP:
Этот код работает нормально, я реализовал и использовал в моем приложении. Плз сделать ваши функции соответственно для сохранения карты и извлечения карты.
Дело в том, что вам нужно подтвердить, что объекты, которые вы указываете в качестве значения в карте, должны быть сериализуемыми, то есть они должны реализовывать интерфейс serailizbele. ех.
Map <.String, String> hashmap = new HashMap <.String, String> () .. здесь, в этой строке ... map и string оба являются неявно сериализуемыми, поэтому нам не нужно реализовывать сериализуемые для них явно, но если вы поставите ваш собственный объект, который должен быть сериализуемым.
public static void main(String arr[])
{
Map<String,String> hashmap=new HashMap<String,String>();
hashmap.put("key1","value1");
hashmap.put("key2","value2");
hashmap.put("key3","value3");
hashmap.put("key4","value4");
FileOutputStream fos;
try {
fos = new FileOutputStream("c://list.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(hashmap);
oos.close();
FileInputStream fis = new FileInputStream("c://list.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
Map<String,String> anotherList = (Map<String,String>) ois.readObject();
ois.close();
System.out.println(anotherList);
} catch (FileNotFoundException e) {e.printStackTrace();
} catch (IOException e) {e.printStackTrace();
} catch (ClassNotFoundException e) {e.printStackTrace();
}
}