import
java.io.*;
import
java.util.TreeMap;
public
class
TreeMapSerializationExample
{
public
static
void
main(String[] args)
{
TreeMap<String, Integer> studentScores =
new
TreeMap<>();
studentScores.put(
"Rahul"
,
85
);
studentScores.put(
"Sushma"
,
98
);
studentScores.put(
"Kanna"
,
99
);
serializeTreeMap(studentScores,
"treeMapSerialized.ser"
);
TreeMap<String, Integer> deserializedTreeMap = deserializeTreeMap(
"treeMapSerialized.ser"
);
System.out.println(
"Deserialized TreeMap: "
+ deserializedTreeMap);
}
private
static
void
serializeTreeMap(TreeMap<String, Integer> treeMap, String fileName)
{
try
(ObjectOutputStream oos =
new
ObjectOutputStream(
new
FileOutputStream(fileName)))
{
oos.writeObject(treeMap);
System.out.println(
"TreeMap serialized successfully."
);
}
catch
(IOException e)
{
e.printStackTrace();
}
}
private
static
TreeMap<String, Integer> deserializeTreeMap(String fileName)
{
TreeMap<String, Integer> deserializedTreeMap =
null
;
try
(ObjectInputStream ois =
new
ObjectInputStream(
new
FileInputStream(fileName)))
{
deserializedTreeMap = (TreeMap<String, Integer>) ois.readObject();
System.out.println(
"TreeMap deserialized successfully."
);
}
catch
(IOException | ClassNotFoundException e)
{
e.printStackTrace();
}
return
deserializedTreeMap;
}
}