Comparator

Asadiya

Mitglied
Tach Leute ich soll in einer Klasse das Interface Comprator benutzen. Und meine Frage an euch ist wofür ist dieses IF nützlich was kann ich mit der Methode des IF Comperator compare to genau vergleichen, denn Objekte von Number könnte ich ja auch mit Comparable vergleichen nicht wahr? Daher verstehe ich den Sinn des Comparators nicht wirklich..
 

coco07

Bekanntes Mitglied
Hey Asadiya,

zuzüglich zur Antwort von VfL_Freak, gebe ich dir den Tipp, dass der Comperator eine eigene Klasse ist, welche das Interface Comperator<Typ> implementiert. Stell dir vor, du hast Autos, welche du gerne vergleichen möchtest. Allerdings möchtest du nicht alle nach einem Kriterium sortieren, sondern manche Autos nach Gewicht und manche nach ihrer Leistung. Dann kannst du z.B. 2 verschiedene Comperator schreiben, einer, welcher nach Gewicht sortiert und der andere nach Leistung... Das Tolle dabei ist, dass diese Comperator von den Autos komplett unabhängig ist. Comperable implementierst du hingegen in der Klasse, welche du nachher sortieren möchtest. Mit Comperable kannst du leider nur das in der compareTo() implementierte Kriterium für Objekte dieser Klasse verwenden.

grüße Fabian!
 

Dompteur

Top Contributor
Eine recht einfache Art, zu entscheiden, was du verwenden sollst, sieht so aus:

Handelt es sich um eine "natürliche" Sortier-Reihenfolge, dann implementierst du das Interface Comparable.

Handelt es sich nur um eine weitere Sortier-Reihenfolge, dann erstellst du einen Comperator.

Am Beispiel String wäre die "natürliche" Reihenfolge die alphabetische Sortierung (Comparable), während eine weitere Reihenfolge die Stringlänge (Comperator) sein könnte.
 

Asadiya

Mitglied
Danke euch Leute auf diesem Weg waren wir auch, aber konnten uns nicht vorstellen was eine unnatürliche Sortierung sein könnte und wie man solch eine Methode implementieren kann.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Spezielle frage zum Comparator Java Basics - Anfänger-Themen 6
M Comparator Java Basics - Anfänger-Themen 25
M Comparator Java Basics - Anfänger-Themen 4
berserkerdq2 Wie lege ich ein Attribut comparator an? Java Basics - Anfänger-Themen 13
W Personen sortieren mit Comparator Java Basics - Anfänger-Themen 9
H Comparator Fehlermeldung Java Basics - Anfänger-Themen 5
V Collections ArrayList mit Comparator sortieren Java Basics - Anfänger-Themen 16
B Collections Objektreferenz-ID in der Ausgabe (Comparator Interface) Java Basics - Anfänger-Themen 2
R Methode zwei Sortierkriterien der Klasse Comparator übergeben Java Basics - Anfänger-Themen 4
O Lambda Ausdrücke in einem Comparator Java Basics - Anfänger-Themen 4
A Priority Queue / Comparator Java Basics - Anfänger-Themen 6
I Comparator<T> Interface als Methodenparamter Java Basics - Anfänger-Themen 4
L Binäre Suche mit Comparator Java Basics - Anfänger-Themen 5
N Comparable bzw Comparator Java Basics - Anfänger-Themen 5
J Comparator Java Basics - Anfänger-Themen 21
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
V Comparator Java Basics - Anfänger-Themen 16
S Integer/Value-Paar in Prio-Queue ohne Comparator Java Basics - Anfänger-Themen 5
M Comparable und Comparator nicht ganz klar Java Basics - Anfänger-Themen 1
B Comparable & Comparator Java Basics - Anfänger-Themen 9
C Comparator und private Variablen Java Basics - Anfänger-Themen 7
S Comparator für Generiks Java Basics - Anfänger-Themen 6
Helgon Interface Comparator wird nicht instanziert Java Basics - Anfänger-Themen 3
C Comparator mit Double Werten? Java Basics - Anfänger-Themen 12
S Unterschied Comparable und Comparator Java Basics - Anfänger-Themen 2
E Comparator sortiert falsch... Java Basics - Anfänger-Themen 2
M Comparator Java Basics - Anfänger-Themen 7
B OOP Logikhilfe zum Comparator 2 Java Basics - Anfänger-Themen 12
B OOP Logikhilfe zum Comparator Java Basics - Anfänger-Themen 11
G Comparator Problem Java Basics - Anfänger-Themen 5
X eigener Mergesort auf generischen Typen mit Comparator Java Basics - Anfänger-Themen 6
H Comparable und Comparator Java Basics - Anfänger-Themen 22
Z Comparator Verständnisfrage Java Basics - Anfänger-Themen 5
B OOP Comparator - Sortierung "optisch" Darstellen Java Basics - Anfänger-Themen 17
A JTable sortieren mit einem Comparator Java Basics - Anfänger-Themen 2
S Comparator / Comparable ? Java Basics - Anfänger-Themen 3
G Objekte mit dem Attribut title mit Comparator sortieren Java Basics - Anfänger-Themen 5
P unchecked conversion to conform to Comparator Java Basics - Anfänger-Themen 3
G Comparator- methode compare exception werfen Java Basics - Anfänger-Themen 4
B interface Comparator Java Basics - Anfänger-Themen 4
M Hilfe bei der Erstellung der Comparator Klasse Java Basics - Anfänger-Themen 10
M ArrayList sortieren mittels Comparator Java Basics - Anfänger-Themen 10
G Sortieren ohne Comparator? Java Basics - Anfänger-Themen 4
G Comparator Java Basics - Anfänger-Themen 10
S Frage zu Comparator Java Basics - Anfänger-Themen 3
G ArrayList und Comparator Java Basics - Anfänger-Themen 6
M Comparator - Sortierkriterium Java Basics - Anfänger-Themen 11
L Comparator Java Basics - Anfänger-Themen 5
T Problem mit Comparator! Java Basics - Anfänger-Themen 7
C Anstatt Spalte, Zeile mit Comparator sortieren . Java Basics - Anfänger-Themen 5
B Liste sortieren mit Comparator Java Basics - Anfänger-Themen 2
D Frage zu Collection.sort bzw. Comparator u. Comparable Java Basics - Anfänger-Themen 2
S JTable mit Comparator sortieren, die Frage ist wo? Java Basics - Anfänger-Themen 4
B Wann Comparator und wann Comparable Java Basics - Anfänger-Themen 6
W Comparator Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben