Uses of Class
com.landawn.abacus.util.u.Optional
Package
Description
-
Uses of u.Optional in com.landawn.abacus.http
Modifier and TypeMethodDescriptionstatic u.Optional<Map<String,
Object>> HARUtil.getRequestEntryByUrlFromHAR
(File har, Predicate<String> filterForTargetUrl) static u.Optional<Map<String,
Object>> HARUtil.getRequestEntryByUrlFromHAR
(String har, Predicate<String> filterForTargetUrl) -
Uses of u.Optional in com.landawn.abacus.parser
Modifier and TypeFieldDescriptionfinal u.Optional<String>
ParserUtil.PropInfo.columnName
final u.Optional<String>
ParserUtil.BeanInfo.tableName
-
Uses of u.Optional in com.landawn.abacus.util
Modifier and TypeFieldDescriptionstatic final u.Optional<Boolean>
u.Optional.FALSE
PresentsBoolean.FALSE
.static final u.Optional<Boolean>
u.Optional.TRUE
PresentsBoolean.TRUE
.Modifier and TypeMethodDescriptionu.Optional<Pair<Long,
List<T>>> LongMultiset.allMaxOccurrences()
All max occurrences.u.Optional<Pair<Integer,
List<T>>> Multiset.allMaxOccurrences()
All max occurrences.u.Optional<Pair<Long,
List<T>>> LongMultiset.allMinOccurrences()
All min occurrences.u.Optional<Pair<Integer,
List<T>>> Multiset.allMinOccurrences()
All min occurrences.<R,
E extends Exception>
u.Optional<R>BooleanList.applyIfNotEmpty
(Throwables.Function<? super BooleanList, ? extends R, E> func) Apply if not empty.<R,
E extends Exception>
u.Optional<R>ByteList.applyIfNotEmpty
(Throwables.Function<? super ByteList, ? extends R, E> func) Apply if not empty.<R,
E extends Exception>
u.Optional<R>CharList.applyIfNotEmpty
(Throwables.Function<? super CharList, ? extends R, E> func) Apply if not empty.<R,
E extends Exception>
u.Optional<R>DoubleList.applyIfNotEmpty
(Throwables.Function<? super DoubleList, ? extends R, E> func) Apply if not empty.<R,
E2 extends Exception>
u.Optional<R>ExceptionalStream.applyIfNotEmpty
(Throwables.Function<? super ExceptionalStream<T, E>, R, E2> func) <R,
E extends Exception>
u.Optional<R>FloatList.applyIfNotEmpty
(Throwables.Function<? super FloatList, ? extends R, E> func) Apply if not empty.<R,
E extends Exception>
u.Optional<R>IntList.applyIfNotEmpty
(Throwables.Function<? super IntList, ? extends R, E> func) Apply if not empty.<R,
E extends Exception>
u.Optional<R>LongList.applyIfNotEmpty
(Throwables.Function<? super LongList, ? extends R, E> func) Apply if not empty.<R,
E extends Exception>
u.Optional<R>LongMultiset.applyIfNotEmpty
(Throwables.Function<? super LongMultiset<T>, ? extends R, E> func) Apply if not empty.<R,
X extends Exception>
u.Optional<R>Multimap.applyIfNotEmpty
(Throwables.Function<? super Multimap<K, E, V>, R, X> func) <R,
E extends Exception>
u.Optional<R>Multiset.applyIfNotEmpty
(Throwables.Function<? super Multiset<T>, ? extends R, E> func) Apply if not empty.abstract <R,
E extends Exception>
u.Optional<R>PrimitiveList.applyIfNotEmpty
(Throwables.Function<? super L, ? extends R, E> func) Apply if not empty.<R,
E extends Exception>
u.Optional<R>ShortList.applyIfNotEmpty
(Throwables.Function<? super ShortList, ? extends R, E> func) Apply if not empty.static u.Optional<BigDecimal>
Iterables.averageBigDecimal
(Iterable<? extends BigDecimal> c) static <T,
E extends Exception>
u.Optional<BigDecimal>Iterables.averageBigDecimal
(Iterable<? extends T> c, Throwables.Function<? super T, BigDecimal, E> func) static u.Optional<BigDecimal>
Iterables.averageBigInteger
(Iterable<? extends BigInteger> c) static <T,
E extends Exception>
u.Optional<BigDecimal>Iterables.averageBigInteger
(Iterable<? extends T> c, Throwables.Function<? super T, BigInteger, E> func) u.OptionalBoolean.boxed()
u.OptionalByte.boxed()
u.OptionalChar.boxed()
u.OptionalDouble.boxed()
u.OptionalFloat.boxed()
u.OptionalInt.boxed()
u.OptionalLong.boxed()
u.OptionalShort.boxed()
static u.Optional<BigDecimal>
Numbers.createBigDecimal
(String str) Convert aString
to aBigDecimal
.static u.Optional<BigInteger>
Numbers.createBigInteger
(String str) Convert aString
to aBigInteger
; since 3.2 it handles hex (0x or #) and octal (0) notations.static u.Optional<Number>
Numbers.createNumber
(String str) Turns a string value into a java.lang.Number.ExceptionalStream.elementAt
(long position) static <T> u.Optional<T>
u.Optional.empty()
<E extends Exception>
u.Optional<T>Builder.filter
(Throwables.Predicate<? super T, E> predicate) <E extends Exception>
u.Optional<IntPair>IntPair.filter
(Throwables.IntBiPredicate<E> predicate) <E extends Exception>
u.Optional<IntTriple>IntTriple.filter
(Throwables.IntTriPredicate<E> predicate) <E extends Exception>
u.Optional<Pair<L,R>> Pair.filter
(Throwables.BiPredicate<? super L, ? super R, E> predicate) <E extends Exception>
u.Optional<Pair<L,R>> Pair.filter
(Throwables.Predicate<? super Pair<L, R>, E> predicate) Triple.filter
(Throwables.TriPredicate<? super L, ? super M, ? super R, E> predicate) <E extends Exception>
u.Optional<TP>Tuple.filter
(Throwables.Predicate<? super TP, E> predicate) <E extends Exception>
u.Optional<Tuple.Tuple2<T1,T2>> Tuple.Tuple2.filter
(Throwables.BiPredicate<? super T1, ? super T2, E> predicate) <E extends Exception>
u.Optional<Tuple.Tuple3<T1,T2, T3>> Tuple.Tuple3.filter
(Throwables.TriPredicate<? super T1, ? super T2, ? super T3, E> predicate) <E extends Exception>
u.Optional<T>u.Optional.filter
(Throwables.Predicate<? super T, E> predicate) <E extends Exception>
u.Optional<T>Holder.filterIfNotNull
(Throwables.Predicate<? super T, E> predicate) Filter if not null.<E extends Exception>
u.Optional<T>u.Nullable.filterIfNotNull
(Throwables.Predicate<? super T, E> predicate) Filter if not null.<E2 extends Exception>
u.Optional<T>ExceptionalStream.findAny
(Throwables.Predicate<? super T, E2> predicate) Same asfindFirst(Throwables.Predicate)
.<E2 extends Exception>
u.Optional<T>ExceptionalStream.findFirst
(Throwables.Predicate<? super T, E2> predicate) <E2 extends Exception>
u.Optional<T>ExceptionalStream.findFirstOrAny
(Throwables.Predicate<? super T, E2> predicateForFirst) Returns the first element matched bypredicateForFirst
if found or the first element if this stream is not empty Otherwise an emptyOptional<T>
will be returned.<E2 extends Exception,
E3 extends Exception>
u.Optional<T>ExceptionalStream.findFirstOrAny
(Throwables.Predicate<? super T, E2> predicateForFirst, Throwables.Predicate<? super T, E3> predicateForAny) Returns the first element matched bypredicateForFirst
if found or the first element matched bypredicateForAny
.<E2 extends Exception>
u.Optional<T>ExceptionalStream.findFirstOrLast
(Throwables.Predicate<? super T, E2> predicateForFirst) Returns the first element matched bypredicateForFirst
if found or the last element if this stream is not empty Otherwise an emptyOptional<T>
will be returned.<E2 extends Exception>
u.Optional<T>ExceptionalStream.findLast
(Throwables.Predicate<? super T, E2> predicate) Consider using:stream.reversed().findFirst(predicate)
for better performance if possible.u.Optional<Pair<A,
B>> BiIterator.first()
ExceptionalStream.first()
u.Optional<Triple<A,
B, C>> TriIterator.first()
PaginatedDataSet.firstPage()
Returns the first page.u.Optional<Object[]>
DataSet.firstRow()
<T> u.Optional<T>
<T> u.Optional<T>
DataSet.firstRow
(Class<? extends T> rowClass, Collection<String> columnNames) <T> u.Optional<T>
DataSet.firstRow
(Collection<String> columnNames, IntFunction<? extends T> rowSupplier) <T> u.Optional<T>
DataSet.firstRow
(IntFunction<? extends T> rowSupplier) u.Optional<Object[]>
RowDataSet.firstRow()
<T> u.Optional<T>
<T> u.Optional<T>
RowDataSet.firstRow
(Class<? extends T> rowClass, Collection<String> columnNames) <T> u.Optional<T>
RowDataSet.firstRow
(Collection<String> columnNames, IntFunction<? extends T> rowSupplier) <T> u.Optional<T>
RowDataSet.firstRow
(IntFunction<? extends T> rowSupplier) <U,
E extends Exception>
u.Optional<U>u.Optional.flatMap
(Throwables.Function<? super T, u.Optional<U>, E> mapper) static <T> u.Optional<T>
static <K,
T> u.Optional<T> Returns an emptyOptional<String>
if the specifiedmap
is empty, or no value found by the specifiedkey
, or the value isnull
.static <K,
T> u.Optional<T> Returns an emptyOptional<String>
if the specifiedmap
is empty, or no value found by the specifiedkey
, or the value isnull
.Result.getExceptionIfPresent()
Deprecated.static <K> u.Optional<String>
Returns an emptyOptional<String>
if the specifiedmap
is empty, or no value found by the specifiedkey
, or the value isnull
.<E extends Exception>
u.Optional<T>u.Optional.ifPresent
(Throwables.Consumer<? super T, E> action) <E extends Exception,
E2 extends Exception>
u.Optional<T>u.Optional.ifPresentOrElse
(Throwables.Consumer<? super T, E> action, Throwables.Runnable<E2> emptyAction) If present or else.u.Optional<Range<T>>
Range.intersection
(Range<T> other) Calculate the intersection ofthis
and an overlapping Range.ExceptionalStream.kthLargest
(int k, Comparator<? super T> comparator) u.Optional<Pair<A,
B>> BiIterator.last()
ExceptionalStream.last()
u.Optional<Triple<A,
B, C>> TriIterator.last()
PaginatedDataSet.lastPage()
Returns the last page.u.Optional<Object[]>
DataSet.lastRow()
<T> u.Optional<T>
<T> u.Optional<T>
DataSet.lastRow
(Class<? extends T> rowClass, Collection<String> columnNames) <T> u.Optional<T>
DataSet.lastRow
(Collection<String> columnNames, IntFunction<? extends T> rowSupplier) <T> u.Optional<T>
DataSet.lastRow
(IntFunction<? extends T> rowSupplier) u.Optional<Object[]>
RowDataSet.lastRow()
<T> u.Optional<T>
<T> u.Optional<T>
RowDataSet.lastRow
(Class<? extends T> rowClass, Collection<String> columnNames) <T> u.Optional<T>
RowDataSet.lastRow
(Collection<String> columnNames, IntFunction<? extends T> rowSupplier) <T> u.Optional<T>
RowDataSet.lastRow
(IntFunction<? extends T> rowSupplier) <U,
E extends Exception>
u.Optional<U>u.Nullable.mapToNonNull
(Throwables.Function<? super T, ? extends U, E> mapper) <U,
E extends Exception>
u.Optional<U>u.Optional.mapToNonNull
(Throwables.Function<? super T, ? extends U, E> mapper) <T,
E extends Exception>
u.Optional<T>u.OptionalBoolean.mapToNonNull
(Throwables.BooleanFunction<T, E> mapper) <T,
E extends Exception>
u.Optional<T>u.OptionalByte.mapToNonNull
(Throwables.ByteFunction<T, E> mapper) <T,
E extends Exception>
u.Optional<T>u.OptionalChar.mapToNonNull
(Throwables.CharFunction<T, E> mapper) <T,
E extends Exception>
u.Optional<T>u.OptionalDouble.mapToNonNull
(Throwables.DoubleFunction<T, E> mapper) <T,
E extends Exception>
u.Optional<T>u.OptionalFloat.mapToNonNull
(Throwables.FloatFunction<T, E> mapper) <T,
E extends Exception>
u.Optional<T>u.OptionalInt.mapToNonNull
(Throwables.IntFunction<T, E> mapper) <T,
E extends Exception>
u.Optional<T>u.OptionalLong.mapToNonNull
(Throwables.LongFunction<T, E> mapper) <T,
E extends Exception>
u.Optional<T>u.OptionalShort.mapToNonNull
(Throwables.ShortFunction<T, E> mapper) <U,
E extends Exception>
u.Optional<U>Holder.mapToNonNullIfNotNull
(Throwables.Function<? super T, ? extends U, E> mapper) <U,
E extends Exception>
u.Optional<U>u.Nullable.mapToNonNullIfNotNull
(Throwables.Function<? super T, ? extends U, E> mapper) Map if not null.ExceptionalStream.max
(Comparator<? super T> comparator) ExceptionalStream.maxBy
(Function<? super T, ? extends Comparable> keyMapper) u.Optional<Pair<Long,
T>> LongMultiset.maxOccurrences()
Multiset.maxOccurrences()
ExceptionalStream.min
(Comparator<? super T> comparator) ExceptionalStream.minBy
(Function<? super T, ? extends Comparable> keyMapper) static <T extends Comparable<? super T>>
u.Optional<Pair<T,T>> static <T> u.Optional<Pair<T,
T>> Iterables.minMax
(Iterable<? extends T> c, Comparator<? super T> cmp) static <T extends Comparable<? super T>>
u.Optional<Pair<T,T>> static <T> u.Optional<Pair<T,
T>> Iterables.minMax
(Iterator<? extends T> iter, Comparator<? super T> cmp) static <T extends Comparable<? super T>>
u.Optional<Pair<T,T>> Iterables.minMax
(T[] a) static <T> u.Optional<Pair<T,
T>> Iterables.minMax
(T[] a, Comparator<? super T> cmp) u.Optional<Pair<Long,
T>> LongMultiset.minOccurrences()
Multiset.minOccurrences()
static u.Optional<String>
static <T> u.Optional<T>
u.Optional.of
(T value) static u.Optional<String>
u.Optional.ofNullable
(String value) static <T> u.Optional<T>
u.Optional.ofNullable
(T value) ExceptionalStream.onlyOne()
<E extends Exception>
u.Optional<T>u.Optional.or
(Throwables.Supplier<u.Optional<T>, E> supplier) ExceptionalStream.percentiles
(Comparator<? super T> comparator) <E2 extends Exception>
u.Optional<T>ExceptionalStream.reduce
(Throwables.BinaryOperator<T, E2> accumulator) <E2 extends Exception>
u.Optional<T>ExceptionalStream.reduceUntil
(Throwables.BinaryOperator<T, E2> accumulator, Throwables.Predicate<? super T, E2> conditionToBreak) static u.Optional<String>
Returns an emptyOptional
ifN.isNullOrEmpty(str) || str.indexOf(delimiterOfInclusiveBeginIndex) < 0
, otherwise anOptional
with String value:str.substring(str.indexOf(delimiterOfInclusiveBeginIndex))
is returned.static u.Optional<String>
Strings.MoreStringUtil.substring
(String str, char delimiterOfInclusiveBeginIndex, int exclusiveEndIndex) static u.Optional<String>
Returns an emptyOptional
ifinclusiveBeginIndex < 0
, otherwise anOptional
with String value:str.substring(inclusiveBeginIndex)
is returned.static u.Optional<String>
Strings.MoreStringUtil.substring
(String str, int inclusiveBeginIndex, char delimiterOfExclusiveEndIndex) static u.Optional<String>
Returns an emptyOptional
ifinclusiveBeginIndex < 0 || exclusiveEndIndex < 0 || inclusiveBeginIndex > exclusiveEndIndex
, otherwise anOptional
with String value:str.substring(exclusiveBeginIndex, exclusiveEndIndex)
is returned.static u.Optional<String>
Strings.MoreStringUtil.substring
(String str, int inclusiveBeginIndex, String delimiterOfExclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substring
(String str, int inclusiveBeginIndex, IntUnaryOperator funcOfExclusiveEndIndex) static u.Optional<String>
Returns an emptyOptional
ifN.isNullOrEmpty(str) || str.indexOf(delimiterOfInclusiveBeginIndex) < 0
, otherwise anOptional
with String value:str.substring(str.indexOf(delimiterOfInclusiveBeginIndex))
is returned.static u.Optional<String>
Strings.MoreStringUtil.substring
(String str, String delimiterOfInclusiveBeginIndex, int exclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substring
(String str, IntUnaryOperator funcOfInclusiveBeginIndex, int exclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substringAfter
(String str, String delimiterOfExclusiveBeginIndex) Returns the substring after firstdelimiterOfExclusiveBeginIndex
if it exists, otherwise returnnull
String.static u.Optional<String>
Strings.MoreStringUtil.substringAfterLast
(String str, String delimiterOfExclusiveBeginIndex) Returns the substring after lastdelimiterOfExclusiveBeginIndex
if it exists, otherwise returnnull
String.static u.Optional<String>
Strings.MoreStringUtil.substringBefore
(String str, String delimiterOfExclusiveEndIndex) Returns the substring before firstdelimiterOfExclusiveBeginIndex
if it exists, otherwise returnnull
String.static u.Optional<String>
Strings.MoreStringUtil.substringBeforeLast
(String str, String delimiterOfExclusiveEndIndex) Returns the substring last firstdelimiterOfExclusiveBeginIndex
if it exists, otherwise returnnull
String.static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, char delimiterOfExclusiveBeginIndex, char delimiterOfExclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, char delimiterOfExclusiveBeginIndex, int exclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, int exclusiveBeginIndex, char delimiterOfExclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, int exclusiveBeginIndex, int exclusiveEndIndex) Returns an emptyOptional
ifexclusiveBeginIndex < 0 || exclusiveEndIndex < 0 || exclusiveBeginIndex >= exclusiveEndIndex
, otherwise anOptional
with String value:str.substring(exclusiveBeginIndex + 1, exclusiveEndIndex)
is returned.static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, int exclusiveBeginIndex, String delimiterOfExclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, int fromIndex, String delimiterOfExclusiveBeginIndex, String delimiterOfExclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, int exclusiveBeginIndex, IntUnaryOperator funcOfExclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, String tag) static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, String delimiterOfExclusiveBeginIndex, int exclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, String delimiterOfExclusiveBeginIndex, String delimiterOfExclusiveEndIndex) static u.Optional<String>
Strings.MoreStringUtil.substringBetween
(String str, IntUnaryOperator funcOfExclusiveBeginIndex, int exclusiveEndIndex) static u.Optional<BigDecimal>
Iterables.sumBigDecimal
(Iterable<? extends BigDecimal> c) static <T,
E extends Exception>
u.Optional<BigDecimal>Iterables.sumBigDecimal
(Iterable<? extends T> c, Throwables.Function<? super T, BigDecimal, E> func) static u.Optional<BigInteger>
Iterables.sumBigInteger
(Iterable<? extends BigInteger> c) static <T,
E extends Exception>
u.Optional<BigInteger>Iterables.sumBigInteger
(Iterable<? extends T> c, Throwables.Function<? super T, BigInteger, E> func) Holder.toOptional()
Returns anOptional
with thevalue
ifvalue
is not null, otherwise an emptyOptional
is returned.u.Optional<Pair<L,
R>> Pair.toOptional()
u.Optional<Triple<L,
M, R>> Triple.toOptional()
Tuple.toOptional()
u.Nullable.toOptional()
Returns an emptyOptional
if it's empty or value is null.Modifier and TypeMethodDescriptionstatic <T> Function<u.Optional<? extends T>,
T> static <T> Predicate<u.Optional<? extends T>>
Fn.isPresent()
Modifier and TypeMethodDescriptionstatic <T> u.Nullable<T>
u.Nullable.from
(u.Optional<T> optional) static <T,
E extends Exception>
ExceptionalStream<T,E> ExceptionalStream.of
(u.Optional<T> op) static <T> ExceptionalStream<T,
RuntimeException> ExceptionalStream.Seq.of
(u.Optional<T> op) Deprecated.Modifier and TypeMethodDescription<U,
E extends Exception>
u.Optional<U>u.Optional.flatMap
(Throwables.Function<? super T, u.Optional<U>, E> mapper) <R> ExceptionalStream<R,
E> ExceptionalStream.mapPartial
(Throwables.Function<? super T, u.Optional<? extends R>, E> mapper) Note: copied from StreamEx: https://github.com/amaembo/streamex<E extends Exception>
u.Optional<T>u.Optional.or
(Throwables.Supplier<u.Optional<T>, E> supplier) -
Uses of u.Optional in com.landawn.abacus.util.stream
Modifier and TypeMethodDescription<R,
E extends Exception>
u.Optional<R>BaseStream.applyIfNotEmpty
(Throwables.Function<? super S, ? extends R, E> func) This is a terminal operation.<R,
E extends Exception>
u.Optional<R>EntryStream.applyIfNotEmpty
(Throwables.Function<? super EntryStream<K, V>, ? extends R, E> func) EntryStream.elementAt
(long position) <E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.findAny
(Throwables.BiPredicate<? super K, ? super V, E> predicate) <E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.findAny
(Throwables.Predicate<? super Map.Entry<K, V>, E> predicate) abstract <E extends Exception>
u.Optional<T>Stream.findAny
(Throwables.Predicate<? super T, E> predicate) Returns any element matched bypredicateForFirst
if found, Otherwise an emptyOptional<T>
will be returned.<E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.findFirst
(Throwables.BiPredicate<? super K, ? super V, E> predicate) <E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.findFirst
(Throwables.Predicate<? super Map.Entry<K, V>, E> predicate) abstract <E extends Exception>
u.Optional<T>Stream.findFirst
(Throwables.Predicate<? super T, E> predicate) Returns the first element matched bypredicateForFirst
if found, Otherwise an emptyOptional<T>
will be returned.<E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.findFirstOrAny
(Throwables.BiPredicate<? super K, ? super V, E> predicate) Returns the first element matched bypredicateForFirst
if found or the first element if this stream is not empty Otherwise an emptyOptional<Map.Entry<K, V>>
will be returned.<E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.findFirstOrAny
(Throwables.Predicate<? super Map.Entry<K, V>, E> predicate) Returns the first element matched bypredicateForFirst
if found or the first element if this stream is not empty Otherwise an emptyOptional<Map.Entry<K, V>>
will be returned.abstract <E extends Exception>
u.Optional<T>Stream.findFirstOrAny
(Throwables.Predicate<? super T, E> predicateForFirst) Returns the first element matched bypredicateForFirst
if found or the first element if this stream is not empty Otherwise an emptyOptional<T>
will be returned.abstract <E extends Exception,
E2 extends Exception>
u.Optional<T>Stream.findFirstOrAny
(Throwables.Predicate<? super T, E> predicateForFirst, Throwables.Predicate<? super T, E2> predicateForAny) Returns the first element matched bypredicateForFirst
if found or any element matched bypredicateForAny
(If this is a sequential stream, it will always be the first element matched bypredicateForAny
).<E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.findFirstOrLast
(Throwables.BiPredicate<? super K, ? super V, E> predicate) Returns the first element matched bypredicateForFirst
if found or the last element if this stream is not empty Otherwise an emptyOptional<Map.Entry<K, V>>
will be returned.<E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.findFirstOrLast
(Throwables.Predicate<? super Map.Entry<K, V>, E> predicate) Returns the first element matched bypredicateForFirst
if found or the last element if this stream is not empty Otherwise an emptyOptional<Map.Entry<K, V>>
will be returned.abstract <E extends Exception>
u.Optional<T>Stream.findFirstOrLast
(Throwables.Predicate<? super T, E> predicateForFirst) Returns the first element matched bypredicateForFirst
if found or the last element if this stream is not empty Otherwise an emptyOptional<T>
will be returned.abstract <E extends Exception,
E2 extends Exception>
u.Optional<T>Stream.findFirstOrLast
(Throwables.Predicate<? super T, E> predicateForFirst, Throwables.Predicate<? super T, E2> predicateForLast) abstract <U,
E extends Exception, E2 extends Exception>
u.Optional<T>Stream.findFirstOrLast
(Function<? super T, U> preFunc, Throwables.BiPredicate<? super T, ? super U, E> predicateForFirst, Throwables.BiPredicate<? super T, ? super U, E2> predicateForLast)
This method only runs sequentially, even in parallel stream.abstract <U,
E extends Exception, E2 extends Exception>
u.Optional<T>Stream.findFirstOrLast
(U init, Throwables.BiPredicate<? super T, ? super U, E> predicateForFirst, Throwables.BiPredicate<? super T, ? super U, E2> predicateForLast)
This method only runs sequentially, even in parallel stream.<E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.findLast
(Throwables.BiPredicate<? super K, ? super V, E> predicate) <E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.findLast
(Throwables.Predicate<? super Map.Entry<K, V>, E> predicate) abstract <E extends Exception>
u.Optional<T>Stream.findLast
(Throwables.Predicate<? super T, E> predicate) Returns the last element matched bypredicateForFirst
if found, Otherwise an emptyOptional<T>
will be returned.EntryStream.first()
abstract <E extends Exception>
u.Optional<T>Stream.foldLeft
(Throwables.BinaryOperator<T, E> accumulator) This method will always run sequentially, even in parallel stream.abstract <E extends Exception>
u.Optional<T>Stream.foldRight
(Throwables.BinaryOperator<T, E> accumulator) This method will always run sequentially, even in parallel stream.abstract u.Optional<T>
Stream.kthLargest
(int k, Comparator<? super T> comparator) EntryStream.last()
EntryStream.max
(Comparator<? super Map.Entry<K, V>> comparator) abstract u.Optional<T>
Stream.max
(Comparator<? super T> comparator) Stream.maxBy
(Function<? super T, ? extends Comparable> keyMapper) EntryStream.maxByKey
(Comparator<? super K> keyComparator) EntryStream.maxByValue
(Comparator<? super V> valueComparator) EntryStream.min
(Comparator<? super Map.Entry<K, V>> comparator) abstract u.Optional<T>
Stream.min
(Comparator<? super T> comparator) Stream.minBy
(Function<? super T, ? extends Comparable> keyMapper) EntryStream.minByKey
(Comparator<? super K> keyComparator) EntryStream.minByValue
(Comparator<? super V> valueComparator) EntryStream.onlyOne()
BaseStream.percentiles()
All elements will be loaded to memory and sorted if not yet.EntryStream.percentiles()
abstract u.Optional<Map<Percentage,
T>> Stream.percentiles
(Comparator<? super T> comparator) <E extends Exception>
u.Optional<Map.Entry<K,V>> EntryStream.reduce
(Throwables.BinaryOperator<Map.Entry<K, V>, E> accumulator) abstract <E extends Exception>
u.Optional<T>Stream.reduce
(Throwables.BinaryOperator<T, E> accumulator) abstract <E extends Exception>
u.Optional<T>Stream.reduceUntil
(Throwables.BinaryOperator<T, E> accumulator, Throwables.Predicate<? super T, E> conditionToBreak) Modifier and TypeMethodDescriptionstatic <T> Collector<T,
?, u.Optional<BigDecimal>> Collectors.averagingBigDecimal
(Function<? super T, BigDecimal> mapper) static <T> Collector<T,
?, u.Optional<BigDecimal>> Collectors.averagingBigInteger
(Function<? super T, BigInteger> mapper) static <T> Collector<T,
?, u.Optional<T>> Collectors.first()
Only works for sequential Stream.static <T> Collector<T,
?, u.Optional<T>> Collectors.last()
Only works for sequential Stream.static <T extends Comparable<? super T>>
Collector<T,?, u.Optional<T>> Collectors.max()
static <T> Collector<T,
?, u.Optional<T>> Collectors.max
(Comparator<? super T> comparator) static <T,
A, D> Collector<T, ?, u.Optional<Pair<T, D>>> Collectors.maxAlll
(Comparator<? super T> comparator, Collector<? super T, A, D> downstream) static <T extends Comparable,
A, D>
Collector<T,?, u.Optional<Pair<T, D>>> static <T> Collector<T,
?, u.Optional<T>> Collectors.maxBy
(Function<? super T, ? extends Comparable> keyMapper) static <T extends Comparable<? super T>>
Collector<T,?, u.Optional<T>> Collectors.min()
static <T> Collector<T,
?, u.Optional<T>> Collectors.min
(Comparator<? super T> comparator) static <T,
A, D> Collector<T, ?, u.Optional<Pair<T, D>>> Collectors.minAlll
(Comparator<? super T> comparator, Collector<? super T, A, D> downstream) static <T extends Comparable,
A, D>
Collector<T,?, u.Optional<Pair<T, D>>> static <T> Collector<T,
?, u.Optional<T>> Collectors.minBy
(Function<? super T, ? extends Comparable> keyMapper) static <T extends Comparable>
Collector<T,?, u.Optional<Pair<T, T>>> Collectors.minMax()
static <T> Collector<T,
?, u.Optional<Pair<T, T>>> Collectors.minMax
(Comparator<? super T> comparator) static <T,
R> Collector<T, ?, u.Optional<R>> Collectors.minMax
(Comparator<? super T> comparator, BiFunction<? super T, ? super T, ? extends R> finisher) It's copied from StreamEx: https://github.com/amaembo/streamex under Apache License v2 and may be modified.static <T> Collector<T,
?, u.Optional<Pair<T, T>>> Collectors.minMaxBy
(Function<? super T, ? extends Comparable> keyMapper) static <T,
R> Collector<T, ?, u.Optional<R>> Collectors.minMaxBy
(Function<? super T, ? extends Comparable> keyMapper, BiFunction<? super T, ? super T, ? extends R> finisher) static <T> Collector<T,
?, u.Optional<T>> Collectors.onlyOne()
TooManyElementsException
is threw if there are more than one values are collected.static <T> Collector<T,
?, u.Optional<T>> TooManyElementsException
is threw if there are more than one values are collected.static <T> Collector<T,
?, u.Optional<T>> Collectors.reducing
(BinaryOperator<T> op) static <T,
U> Collector<T, ?, u.Optional<U>> Collectors.reducing
(Function<? super T, ? extends U> mapper, BinaryOperator<U> op) abstract Pair<ByteSummaryStatistics,
u.Optional<Map<Percentage, Byte>>> ByteStream.summarizeAndPercentiles()
abstract Pair<CharSummaryStatistics,
u.Optional<Map<Percentage, Character>>> CharStream.summarizeAndPercentiles()
abstract Pair<DoubleSummaryStatistics,
u.Optional<Map<Percentage, Double>>> DoubleStream.summarizeAndPercentiles()
abstract Pair<FloatSummaryStatistics,
u.Optional<Map<Percentage, Float>>> FloatStream.summarizeAndPercentiles()
abstract Pair<IntSummaryStatistics,
u.Optional<Map<Percentage, Integer>>> IntStream.summarizeAndPercentiles()
abstract Pair<LongSummaryStatistics,
u.Optional<Map<Percentage, Long>>> LongStream.summarizeAndPercentiles()
abstract Pair<ShortSummaryStatistics,
u.Optional<Map<Percentage, Short>>> ShortStream.summarizeAndPercentiles()
Modifier and TypeMethodDescriptionEntryStream.append
(u.Optional<Map.Entry<K, V>> op) static <T> Stream<T>
Stream.of
(u.Optional<T> op) EntryStream.prepend
(u.Optional<Map.Entry<K, V>> op) Modifier and TypeMethodDescription<KK> EntryStream<KK,
V> EntryStream.mapKeyPartial
(BiFunction<? super K, ? super V, u.Optional<? extends KK>> keyMapper) <KK> EntryStream<KK,
V> EntryStream.mapKeyPartial
(Function<? super K, u.Optional<? extends KK>> keyMapper) <KK,
VV> EntryStream<KK, VV> EntryStream.mapPartial
(BiFunction<? super K, ? super V, u.Optional<? extends Map.Entry<? extends KK, ? extends VV>>> mapper) <KK,
VV> EntryStream<KK, VV> EntryStream.mapPartial
(Function<? super Map.Entry<K, V>, u.Optional<? extends Map.Entry<? extends KK, ? extends VV>>> mapper) abstract <R> Stream<R>
Stream.mapPartial
(Function<? super T, u.Optional<? extends R>> mapper) Note: copied from StreamEx: https://github.com/amaembo/streamex<VV> EntryStream<K,
VV> EntryStream.mapValuePartial
(BiFunction<? super K, ? super V, u.Optional<? extends VV>> valueMapper) <VV> EntryStream<K,
VV> EntryStream.mapValuePartial
(Function<? super V, u.Optional<? extends VV>> valueMapper) static <T,
A, D, R> Collector<T, ?, R> Collectors.maxAlll
(Comparator<? super T> comparator, Collector<? super T, A, D> downstream, Function<u.Optional<Pair<T, D>>, R> finisher) static <T,
A, D, R> Collector<T, ?, R> Collectors.minAlll
(Comparator<? super T> comparator, Collector<? super T, A, D> downstream, Function<u.Optional<Pair<T, D>>, R> finisher)
getException