Warum ist mein einfacher Komparator gebrochen?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Warum ist mein einfacher Komparator gebrochen?

by Anonymous » 06 Apr 2025, 21:00

Ich habe eine Klasse, die ich dazu vereinfacht habe: < /p>

final class Thing {
private final int value;
public Thing(int value) {
this.value = value;
}
public int getValue() {
return value;
}
@Override public String toString() {
return Integer.toString(value);
}
}
< /code>

Ich möchte ein Array dieser Sache sortieren. Also habe ich einen einfachen Copmarator erstellt: < /p>

private static final Comparator reverse = new Comparator() {
public int compare(Thing a, Thing b) {
return a.getValue() - b.getValue();
}
};
< /code>

Ich verwende dann die beiden Argumentform von Arrays.sort < /code>.
Wie kann das sein? < /p>

Top