Как насчет сохранения всего объекта в виде файла через ObjectOutputStream
?Что-то вроде:
public static void saveObject(HashMap<String, HashMap<Integer, ArrayList<Integer>>> obj, String filePath)
{
OutputStream os = null;
try
{
os = new ObjectOutputStream(new FileOutputStream(filePath));
os.writeObject(obj);
}
catch(Exception ex){}
finally
{
os.close();
}
}
Затем вы можете загрузить его следующим образом:
public static HashMap<String, HashMap<Integer, ArrayList<Integer>>> loadObject(String filePath)
{
HashMap<String, HashMap<Integer, ArrayList<Integer>>> obj = null;
InputStream is = null;
try
{
is = new ObjectInputStream(new FileInputStream(filePath));
obj = (HashMap<String, HashMap<Integer, ArrayList<Integer>>>) is.readObject();
}
catch(Exception ex){}
finally
{
is.close();
}
return obj;
}
Обратите внимание, что вам нужно реализовать интерфейс Serializable
для использования этой сериализации объекта.