mardi 24 février 2015
Eclipse Mit Comparator nach 2 Kriterien sortieren
Posted on 08:13 by verona
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;
}
}
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
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire