Collectors.toSet()bewahrt nicht die Ordnung. Ich könnte stattdessen Listen verwenden, möchte aber darauf hinweisen, dass die resultierende Auflistung keine Elementduplizierung zulässt. Genau dafür ist die SetSchnittstelle gedacht.
SortedSetfunktionieren? Wenn nicht, ist Custom der richtige Weg.