I have the following code:
list.sort(Comparator
.comparing(ProgrammData::getEnd)
.thenComparing(ProgrammData::getStart).reversed());
My problem is that I want to have my list sorted by multiple things: 1.) Group them into future events and past events (By checking if the System.currentMilliseconds() is larger than the end timestamp) 2.) Sort future events by start ascending 3.) Sort past events by end descending
Can I do this with Java 8 Lambda or do I need another way of sorting the items?
from Sort list by multiple fields and multiple criteria
No comments:
Post a Comment