We Are Going To Discuss About Null safe date comparator for sorting in Java 8 Stream. So lets Start this Java Article.
Null safe date comparator for sorting in Java 8 Stream
- Null safe date comparator for sorting in Java 8 Stream
You can turn your own null-unsafe
Comparator
into an null-safe one by wrapping itComparator.nullsLast
. (There is aComparator.nullsFirst
also.) - Null safe date comparator for sorting in Java 8 Stream
You can turn your own null-unsafe
Comparator
into an null-safe one by wrapping itComparator.nullsLast
. (There is aComparator.nullsFirst
also.)
Solution 1
If it’s the Item
s that may be null, use @rgettman’s solution.
If it’s the LocalDate
s that may be null, use this:
items.stream()
.sorted(Comparator.comparing(Item::getCreateDt, Comparator.nullsLast(Comparator.reverseOrder())));
In either case, note that sorted().findFirst()
is likely to be inefficient as most standard implementations sort the entire stream first. You should use Stream.min instead.
Original Author Paul Boddington Of This Content
Solution 2
You can turn your own null-unsafe Comparator
into an null-safe one by wrapping it Comparator.nullsLast
. (There is a Comparator.nullsFirst
also.)
Returns a null-friendly comparator that considers
null
to be greater than non-null. When both arenull
, they are considered equal. If both are non-null, the specifiedComparator
is used to determine the order.
.sorted(Comparator.nullsLast(
(e1, e2) -> e2.getCreateDt().compareTo(e1.getCreateDt())))
.findFirst();
Original Author rgettman Of This Content
Conclusion
So This is all About This Tutorial. Hope This Tutorial Helped You. Thank You.