Frage zum "SET"



  • Wenn ich in einem Programm eine Personenverwaltung hab z.B. und eine Liste
    an Personen anlegen will, kann ich dann wen ich iwo noch ein Set habe,
    dass also z.B.:

    public Set lolol = new Set[20];
    

    anlegen und
    geniere ich damit Quasi, ein Array an Sets, als jedesmal eine Menge die
    Elemente enthalten kann, oder ein Set namens "lolol" und die einzelnen Elemnte
    sind dann quasi in lolol[0], lolol[1] etc. (:

    ich hoffe ihr versteht, was ich meine xD



  • private Set[] sets = new Set[20];
    sets[0] = new Set();
    
    // oder vllt besser:
    private List<Set> sets = new ArrayList<Set>();
    

    + generics verwenden

    MfG SideWinder



  • welchen vorteil bringen dir in diesem Fall generics gegenüber dem Array?



  • Sqwan schrieb:

    welchen vorteil bringen dir in diesem Fall generics gegenüber dem Array?

    Da die Sets im Beispiel nicht verwendet werden: gar nichts. In dem Moment, wo sich das ändert, gewinnt man Typsicherheit.



  • Versteh ich nicht ganz ... in einem Set array kann man doch auch nur Set objekte speichern? Damit sollte die Sicherheit doch auch gegeben sein oder?



  • Und was speicherst Du in den einzelnen Sets?



  • Sqwan schrieb:

    welchen vorteil bringen dir in diesem Fall generics gegenüber dem Array?

    "+ generics verwenden" heißt nicht, dass die von mir gezeigte Lösung das als "positive Eigenschaft" hat, sondern, dass die verwendeten Sets bei mir immer noch nicht generics sind und der Threadersteller das besser noch hinzufügen sollte.

    Also List<Set<MyClass>> listOfSets = new ArrayList<Set<MyClass>>();

    MfG SideWinder



  • OK... vllt falsch ausgedrückt:

    Welchen vorteil bringt mir die List zum Array.

    Was in den Setts gespeichert werden soll ist doch garnicht klar. Woher weißt du das dafür generics gut sind?

    EDIT: Okay, macht doch Sinn


Anmelden zum Antworten