16.5. Einen selbst definierten Comparator verwenden

java.util.Comparator

public interface Comparator<T> {
    int compare(T o1, T o2);
}

Ein Element in einer Liste kann sich selbst auf nur eine Art mit einem anderen Exemplar des eigenen Typs vergleichen, nämlich mit Hilfe seiner compareTo()-Methode. Ein Comparator befindet sich dagegen außerhalb des Elements, das verglichen wird – er ist eine separate Klasse. Sie können also so viele davon machen, wie Sie wollen! Sie wollen Songs nach dem Künstler vergleichen? Machen Sie einen KünstlerComparator. Nach Schlägen pro Minute (BPM)? Machen Sie einen BPMComparator.

Dann müssen Sie nur noch die überladene sort()-Methode aufrufen und ihr die Liste und den Comparator übergeben, mit dessen Hilfe die sort()-Methode ...

Get Java™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.