Statt HashSet die TreeSet verwenden

Status
Nicht offen für weitere Antworten.
E

erkan

Gast
Hier ist der Code:


Code:
public class User extends Person {

  public static enum UserAttribute{Name,Nachname,Strasse,Plz,Ort,Kontonummer,Blz,Bank};
  private UserAttribute user;

  Set sets = new TreeSet();

  public void addTicket(Ticket Karte)
  {
    sets.add(Karte);
  }

  public Collection getbestellteTickets()
  {
    return (Collection) sets;
  }
}
Die FehlerMeldungen:

at java.util.TreeMap.compare(Unknown Source)

at java.util.TreeMap.put(Unknown Source)

at java.util.TreeSet.add(Unknown Source)


Woran kann das Fehler eingentlich liegen.

[Edit by Beni: wiedereinmal Codetags hinzugefügt...]
 
B

Beni

Gast
Die gesammte Fehlermeldung (auch die erste Zeile) wäre praktisch gewesen...

Für ein TreeSet muss entweder im Konstruktor ein "Comparator" angegeben werden, oder alles was in ein TreeSet kommt, muss das Interface "Comparable" implementiert haben.
Ein TreeSet sortiert seine Einträge (im Gegensatz zum HashSet), erst mit einem Comparator (oder den Comparables) wird die Ordnung angegeben.

Guck dir am besten in der API mal an, wie die Schnittstellen Comparator und Comparable aussehen.
 
G

Guest

Gast
kannst vielleicht mal ein bespiel machen??Ich habe nicht so richtig verstanden.
 

Lim_Dul

Top Contributor
Alle Objekte, die du in ein Treeset einfügst, müssen vergleichbar sein. (In deinem Fall die Ticket Klasse).

Dafür hast du zwei Möglichkeiten:
Die Klasse implementiert das Interface Comparable.
Code:
public class Ticket extends Comparable {

public int compareTo(Object o) {
  if ("this < o") return -1;
  else if ("this == o") return 0;
  else return 1;
}
(Obigen Code bitte mit Leben füllen)

Alternativ kannst du beim Erzeugen des TreeSets angeben, wie die verglichen werden.

Dazu: http://java.sun.com/j2se/1.4.2/docs/api/java/util/TreeSet.html#TreeSet(java.util.Comparator)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Textdatei statt von Dateisystem aus .jar lesen Allgemeine Java-Themen 3
ReinerCoder Case statt if else Abfragen?! Allgemeine Java-Themen 8
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
A was kann ich nehmen als statt IsHitBy? Allgemeine Java-Themen 3
das_leon Komma statt Punkt Allgemeine Java-Themen 10
F Java moved Files statt sie zu kopieren Allgemeine Java-Themen 12
D Class<CAP#1> statt Class<...> Allgemeine Java-Themen 5
M Generics (bounded wildcards statt Interface Bezeichnern) -- Sinn oder Unsinn? Allgemeine Java-Themen 2
P Datentypen float mit komma statt punkt möglich? Allgemeine Java-Themen 6
D Shortcut statt Datei einlesen Allgemeine Java-Themen 2
K Collection.contains()/retainAll() mit Referenzgleichheit statt equals()? Allgemeine Java-Themen 2
H SwingWorker statt Thread für einen Server Allgemeine Java-Themen 2
R Dateiarbeit: In Datei weiterschreiben statt überschreiben Allgemeine Java-Themen 5
P SFTP mit ppk key statt openssh key Allgemeine Java-Themen 4
Meldanor For-Schleifen - byte statt int? Allgemeine Java-Themen 11
S indize statt split() Allgemeine Java-Themen 10
P Wieso HashMap-Zugriff mit Object, statt mit MyObject? Allgemeine Java-Themen 12
G Was nutzen statt Mehrfachvererbung? Allgemeine Java-Themen 7
G Arraylist statt List - Sehr schlimm? Allgemeine Java-Themen 8
N Hilfe: Bekomme statt '>' '&gt;' . Allgemeine Java-Themen 11
H Referenzen statt Objekte für große Speicherstrukturen Allgemeine Java-Themen 19
L Zwei Hashtables statt einer? Allgemeine Java-Themen 6
R Window statt Frame Allgemeine Java-Themen 6
B OOP HashSet sortiert ausgeben Allgemeine Java-Themen 11
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
S Mehrdimensionales ArrayList ins HashSet Allgemeine Java-Themen 10
M HashSet<String> das selbe oder das gleiche? Allgemeine Java-Themen 4
M Vergleich von TreeSet<HashSet>^2 Allgemeine Java-Themen 8
J Element aus HashSet löschen Allgemeine Java-Themen 2
R HashSet mit eigenem Objekt als Key Allgemeine Java-Themen 10
André Uhres BigDecimal in HashSet eingefügt, aber nicht in TreeSet Allgemeine Java-Themen 2
G Hashset einen eintrag zufällig entfernen Allgemeine Java-Themen 4
M HashSet Problem mit Haus oder HAus Allgemeine Java-Themen 4
D objekte in hashset einsortieren Allgemeine Java-Themen 10
L Liste (SWT widget) mit HashSet synchronisieren Allgemeine Java-Themen 5
M java hashSet Allgemeine Java-Themen 15
X Collections Fragen zu gleichen Elementen in TreeSet Allgemeine Java-Themen 35
T Collections TreeSet.contains ruft nicht .equals? Allgemeine Java-Themen 4
B TreeSet-Ausgeben Allgemeine Java-Themen 8
B Collections TreeSet/TreeMap, doppelte Einträge zulassen ? Allgemeine Java-Themen 11
K Collections TreeSet beinhaltet Objektleichen Allgemeine Java-Themen 26
S TreeSet - Comparator ändern -> resort? Allgemeine Java-Themen 8
H Problem beim Sortieren einer HashMap mit TreeSet Allgemeine Java-Themen 4
A Effizienzfrage bei TreeSet / XML-Verarbeitung Allgemeine Java-Themen 8
C TreeSet mit Objekten befüllen Allgemeine Java-Themen 12
J TreeSet und Comparator will nicht so wie ich Allgemeine Java-Themen 2
J unsortiertes Treeset Allgemeine Java-Themen 2
J TreeSet neues TreeSet aufbauen Allgemeine Java-Themen 8
S Verhalten der Klasse TreeSet... Allgemeine Java-Themen 4
S TreeSet benötigt zu viel Speicher Allgemeine Java-Themen 5
M TreeSet exception bei add Allgemeine Java-Themen 17
G TreeSet ändert sich bei Änderungen nicht! Allgemeine Java-Themen 15
M Fehler in TreeSet.remove() Allgemeine Java-Themen 6
B String Array aus TreeSet Allgemeine Java-Themen 6
T TreeSet neu sortieren Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben