Java-Hashset zum Serialisieren mehrerer Objekte

Ich habe in einer früheren Frage gefragt, wie ich mehrere Sicherungsdateien in einer .ser-Datei speichern möchte, und mir wurde vorgeschlagen, ein Hashset zu verwenden, da diese serialisierbar sind. Ich habe versucht, einen Testcode zu schreiben, um alle Informationen im Hash-Set zu serialisieren:

public class testHashSet {
    public static void main(String[] args) throws ClassNotFoundException {
        testClass new1 = new testClass("Hello", "male", true);
        testClass new2 = new testClass("Goodbye", "female", true);
        testClass new3 = new testClass("Something", "other", false);
        HashSet<testClass> hSet = new HashSet<testClass>();
        hSet.add(new1);
        hSet.add(new2);
        hSet.add(new3);
        System.out.println(hSet);
        for(int i = 0; i < hSet.size(); i++) {
            try {
                FileOutputStream fileOut = new FileOutputStream("/Users/Prodigy958/Desktop/Hack_exeSaves.ser");
                ObjectOutputStream out = new ObjectOutputStream(fileOut);
                out.writeObject(hSet(i));
                out.close();
                fileOut.close();
            } catch(IOException i) {
                i.printStackTrace();
            }
        }
    }
}

Ich habe jedoch Probleme damit, den Code zum Schreiben des Objekts mit Index (i) zu erhalten, da dort angegeben ist, dass diese Methode nicht für den Typ @ definiert isHashSet. Gibt es eine Möglichkeit, alle Informationen im Hash-Set zu durchlaufen, oder sollte ich das gesamte Set auf einmal serialisieren? Eine weitere Frage ist, ob ich, wenn die erste Antwort die letztere ist, die Daten in separate Klassen deserialisieren würde.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage