Ich habe eine Liste der Datumsangaben (technisch Joda LocalDateTime-Objekte) in Java. Ich möchte eine komprimierte Form der Liste ausdrucken, die alle Datumsbereiche zusammenfasst. So etwas wie die folgende Liste:Konvertieren Sie eine Liste von Datumsangaben in eine Zeichenfolge von Datumsbereichen
2013-11-24
2013-11-25
2013-11-26
2013-11-28
2013-11-29
2013-11-30
2013-12-03
2013-12-05
2013-12-06
2013-12-07
2013-12-08
2013-12-09
2013-12-10
2013-12-11
würde die folgende Ausgabe drucken:
2013-11-24->2013-11-26, 2013-11-28->2013-11-30, 2013-12-03, 2013-12-05->2013-12-11
Gibt es eine effizientere Möglichkeit, dies zu tun, als manuell über die Liste iterieren, um den nächsten Wert zu vergleichen und den Bau Strings ?
Ohne Iterieren, Vergleichen und Konstruieren von Strings wahrscheinlich nicht. Aber mit Java 8 können Sie Streams ausprobieren, um etwas Kompaktes zu machen. – noscreenname
Dies ist die Unterstützung für eine Java 7-Anwendung, also ist das leider nicht viel hilfreich für uns –
können wir erwarten, dass die eingegebenen Daten bereits sortiert sind? – JavaHopper