Problem mit java.util.Set



  • Hi,

    ich brauche für meine Anwendung ein Set des Typs String. Habe mir inzwischen folgendes Zusammengebaut:

    import java.util.Set;
    
    Set<String> set = Set<String>(); 
    set.add("test");
    

    Ich bekomme folgende Fehlermeldung:

    Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    Syntax error on token "(", Expression expected after this token

    Eclipse hat auch die erste Runde Klammer von "Set<String>();" unterstrichen.

    WO ist da nun der Fehler?

    Jens



  • Du musst den Konstruktor mit dem Schlüsselwort "new" aufrufen. Außerdem ist Set nur ein Interface. Du musst dich für eine der verschiedenen Arten von Sets entscheiden und dessen Konstruktor aufrufen.



  • Hier ein bsp:

    Set stringSet = new HashSet();
    stringSet.add(irgendetwas);
    

    es gibt verschiedene Sets. das HashSet erstellt einen HashWert für jedes Element, welches im Set ist. somit kann ein object nicht 2x vorkommen.

    http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html

    um danach auf die elemente zu zugrifen musst du eine Iterator benützen. ein direkter zugriff ist nicht möglich (get() gibt es nicht.). Wenn du das brauchst kannst du sonst eine List verwenden.

    http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html

    ich hoffe dass dir das was bringt

    mfg


Anmelden zum Antworten