public class OptionalComparator extends Object
Comparator
that can work with Optional
s.
An Optional.empty()
value can be eithered first or last.
Modifier and Type | Method and Description |
---|---|
static <T extends Comparable<T>> |
emptyFirstComparator()
Creates a
Comparator for elements of type T where empty-values are
first. |
static <T extends Comparable<T>> |
emptyLastComparator()
Creates a
Comparator for elements of type T where empty-values are
last. |
public static <T extends Comparable<T>> Comparator<Optional<T>> emptyFirstComparator()
Comparator
for elements of type T
where empty-values are
first.
Inspired by this Stack Overflow post by Anderson Vieira.
T
- element-type (without Optional
.public static <T extends Comparable<T>> Comparator<Optional<T>> emptyLastComparator()
Comparator
for elements of type T
where empty-values are
last.T
- element-type (without Optional
.Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.