CompareTo - wie ist es besser?

Hallo,
ich habe eine Frage:
Ist es sinnvoll in der compareTo-Methode die Abstände richtig anzugeben? Gibt es Sortieralgorythmen die damit besser/schneller arbeiten?
also:

public int compareTo(Object obj) {

Wert pruefling = (Wert )obj;
int prueflingWert = pruefling.getWert();
int eigenWert = this.Wert();
if(prueflingWert == eigenWert){
return 0;
}else if(prueflingWert

Moien

Ist es sinnvoll in der compareTo-Methode die Abstände richtig
anzugeben? Gibt es Sortieralgorythmen die damit
besser/schneller arbeiten?

Nein. Der Algo unterscheidet nur zwischen und = 0. Man kann sich den Algo übrigens mal ankucken, ist in der rt.jar nachzulesen.

cu

Btw: warum nicht einfach:

[PRE]
public int compareTo(Object obj) {
Wert pruefling = (Wert )obj;
int prueflingWert = pruefling.getWert();
int eigenWert = this.Wert();

return eigenWert - prueflingWert;
}
[/PRE]

Btw: warum nicht einfach:

[PRE]
public int compareTo(Object obj) {

return ( ( this.getWert() )-( ((Wert)(obj)).getWert() ));

[/PRE]

:wink:

Jeder Quelltext lässt sich um mindestens eine Zeile kürzen

alle implementierten Sortierverfahren nehmen nur rücksicht auf das vorzeichen, nicht den betrag des von compareTo zurückgegeben Wertes