@Override public Optional<T> min(Comparator<? super T> comparator) { return reduce(BinaryOperator.minBy(comparator)); }
@Override public Optional<T> max(Comparator<? super T> comparator) { return reduce(BinaryOperator.maxBy(comparator)); }
.asOptional(reduce(null, (PairBox<T, V> acc, T t) -> { V val = keyExtractor.apply(t); if (acc == null)
.asOptional(reduce(null, (PairBox<T, V> acc, T t) -> { V val = keyExtractor.apply(t); if (acc == null)
return Box.asOptional(reduce(null, (ObjDoubleBox<T> acc, T t) -> { double val = keyExtractor.applyAsDouble(t); if (acc == null)
return Box.asOptional(reduce(null, (ObjDoubleBox<T> acc, T t) -> { double val = keyExtractor.applyAsDouble(t); if (acc == null)
.asOptional(reduce(null, (ObjLongBox<T> acc, T t) -> { long val = keyExtractor.applyAsLong(t); if (acc == null)
return Box.asOptional(reduce(null, (ObjIntBox<T> acc, T t) -> { int val = keyExtractor.applyAsInt(t); if (acc == null)
.asOptional(reduce(null, (ObjLongBox<T> acc, T t) -> { long val = keyExtractor.applyAsLong(t); if (acc == null)
return Box.asOptional(reduce(null, (ObjIntBox<T> acc, T t) -> { int val = keyExtractor.applyAsInt(t); if (acc == null)