mardi 24 février 2015

Eclipse Mit Comparator nach 2 Kriterien sortieren

Die Aufgabe sieht so aus:

Die Klasse EntryByDateComparator ordnet zwei Einträge anhand ihres Datums. Die Klasse wird ebenfalls von

java.util.Comparator<Entry> abgeleitet und überschreibt die Methode public int compare(Entry entry1, Entry entry2)

so dass sie zwei Einträge anhand ihres Datums ordnet.



Das ist meine Lösung, die aber nicht funktioniert:

public class EntryByCarAndDateComparator implements Comparator<Entry> {



public int compare(Entry entry1, Entry entry2) {

LocalDate date1 = entry1.getDate();

LocalDate date2 = entry2.getDate();



if (entry1.getCar().getDescription()

.compareTo(entry2.getCar().getDescription()) == 0) {



return (date1 == date2 ? 0 : date1.compareTo(date2));

}

if (entry1.getCar().getDescription() == null) {

return -1;

} else if (entry2.getCar().getDescription() == null) {

return -1;

}

return 0;



}



}





Eclipse Mit Comparator nach 2 Kriterien sortieren

0 commentaires:

Enregistrer un commentaire