Hi,
ich versuche die compareTo() Methode zu überschreiben um Datums nach Kalenderwoche und nach Jahr zu sortieren.
Ich versuche mit daran schon seit längerem, nur irgendwo ist ein Fehler in meiner Logik.
Vielleicht könnt ihr mir ja weiter helfen...
getWeekOfWeekYear () gibt die Kalenderwoche zurück
Meine Ausgabe sieht so aus, wenn ich mit Daten teste.
Davor sagen ich natürlich Collections.sort(weeks)
26
2014
18
2014
5
2014
26
2014
16
2015
16
2013
ich versuche die compareTo() Methode zu überschreiben um Datums nach Kalenderwoche und nach Jahr zu sortieren.
Ich versuche mit daran schon seit längerem, nur irgendwo ist ein Fehler in meiner Logik.
Vielleicht könnt ihr mir ja weiter helfen...
Java:
@Override
public int compareTo(Week week) {
if (this.startDate.getWeekOfWeekyear() < week.getStartDate().getWeekOfWeekyear() && this.startDate.getYear() < week.getStartDate().getYear()){
return -1;
}else if (this.startDate.getWeekOfWeekyear() > week.getStartDate().getWeekOfWeekyear() && this.startDate.getYear() > week.getStartDate().getYear()){
return 1;
}
return 0;
}
getWeekOfWeekYear () gibt die Kalenderwoche zurück
Meine Ausgabe sieht so aus, wenn ich mit Daten teste.
Davor sagen ich natürlich Collections.sort(weeks)
26
2014
18
2014
5
2014
26
2014
16
2015
16
2013