Sorted Set

Hansi123

Mitglied
Hallo,

ich habe vor eine Sortierte Liste von Objekten zu erstellen. Dazu verwende ich SortedSet, und habe in der Klasse, deren Objekte ich sortieren will compareTo implementiert.

Die Klasse, deren Objekte ich sortieren will hat 3 Wichtige Eigenschaften:

Name, Nummer1, Nummer2.

Ich möchte es so haben, dass es jede Name-Nummer1 Kombination nur einmal gibt. Und es soll nach Nummer 1 sortiert werden.

Also z.B.

AAA, 1
BBB, 1
AAA, 2


Das soll erlaubt sein. Das Klappt auch soweit gut. Mein Problem ist jetzt, wenn ich ein:
Name, Nummer1, Nummer2
AAA, 1, 8

in der Liste habe und will jetzt ein:

AAA, 1, 5

hinzufügen. Dann geht das ja nicht. Weil es gibt die Name-Nummer 1 Kombination ja schon. Aber ich möchte, dass er Eintrag geupdated wird. Also das statt

AAA, 1, 8

dann:

AAA, 1, 5 in der Liste steht.

Wie mache ich das am besten? Oder eignet sich dafür ein Sorted Set nicht?

Danke
 
G

gman

Gast
Hi,

die Schnittstelle von SortedSet (bzw. Set) bietet ja die Funktionen "contains(Object o)" und
"remove(Object o)" an. Damit kannst du halt gucken ob das Objekt schon im Set drin ist, und wenn
ja dann kannst es ersetzen/updaten (also das alte Löschen und das neue reinpacken).
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben