| 
 /*
 Output:
 
 [I, P, G, E]
 [I, P, G, E]
 
 * */
 
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
 
 public class MainClass {
 public static void main(String args[]) throws Exception {
 String elements[] = { "I", "P", "E", "G", "P" };
 Set set = new HashSet(Arrays.asList(elements));
 Set set2 = ((Set) ((HashSet) set).clone());
 System.out.println(set2);
 FileOutputStream fos = new FileOutputStream("set.ser");
 ObjectOutputStream oos = new ObjectOutputStream(fos);
 oos.writeObject(set);
 oos.close();
 FileInputStream fis = new FileInputStream("set.ser");
 ObjectInputStream ois = new ObjectInputStream(fis);
 Set set3 = (Set) ois.readObject();
 ois.close();
 System.out.println(set3);
 }
 }
 
 
 
 |