Package org.cactoos.scalar
Class HighestOf<T extends Comparable<? super T>>
- java.lang.Object
-
- org.cactoos.scalar.ScalarEnvelope<T>
-
- org.cactoos.scalar.HighestOf<T>
-
- Type Parameters:
T
- Scalar type
- All Implemented Interfaces:
Scalar<T>
public final class HighestOf<T extends Comparable<? super T>> extends ScalarEnvelope<T>
Find the highest item.Here is how you can use it to find highest of
Comparable
items:final String highest = new HighestOf<String>( () -> "Banana", () -> "Apple", () -> "Orange" ).value(); // -> highest == "Orange" final Character highestChar = new HighestOf<>('B', 'U', 'G').value(); // -> highestChar == 'U'
This class implements
Scalar
, which throws a checkedException
. This may not be convenient in many cases. To make it more convenient and get rid of the checked exception you can use theUnchecked
decorator. Or you may useIoChecked
to wrap it in an IOException.There is no thread-safety guarantee.
-
-
Constructor Detail
-
HighestOf
@SafeVarargs public HighestOf(T... items)
Ctor.- Parameters:
items
- The comparable items
-
HighestOf
@SafeVarargs public HighestOf(Scalar<? extends T>... scalars)
Ctor.- Parameters:
scalars
- The scalars
-
-