#

Dynamischer Bohnenvergleich

Häufig muss man Datenstrukturen sortieren. Hierbei bedient sich Java der Implementierungen des Interfaces java.util.Comparator. Möchte man ein Array von Objekten nach einer Property sortieren, so kann man den Vergleich dieser implementieren. Oder man bedient sich des Werkzeugkastens Commons-BeanUtils von Apache und schreibt einen PropertyComparator, der die zu vergleichende Property einfach als String entgegen nimmt.
    »more…

Gut das wir Verglichen haben

Wer kennt das nicht: man hat einen Comparator geschrieben, der den Schnittstellen folgt und brav -1, 0 und +1 entsprechend ob a<b , a=b oder a>b ist. Mit der Hilfe einer SortedSet, wie TreeSet oder Collections.sort kann dann alles sortiert werden. Doch siehe da: alles ist aufsteigend sortiert. Mit dem folgenden kleinen Adapter, der ebenfalls ein Comparator ist, läßt sich das Ergebnis auch absteigend sortieren, ohne den eigentlichen Comparator anzufassen.
    »more…