| 程序包 | 说明 |
|---|---|
| org.dromara.streamquery.stream.core.optional |
| 限定符和类型 | 字段和说明 |
|---|---|
protected static Opp<?> |
Opp.EMPTY
一个空的
Opp |
protected static Opp<?> |
Opp.EMPTY
一个空的
Opp |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> Opp<T> |
Opp.empty()
返回一个空的
Opp |
static <T> Opp<T> |
Opp.empty()
返回一个空的
Opp |
Opp<T> |
Opp.filter(SerPred<? super T> predicate)
判断包裹里的值存在并且与给定的条件是否满足 (
SerFunc.apply(T)执行结果是否为true)
如果满足条件则返回本身
不满足条件或者元素本身为空时返回一个返回一个空的Opp |
Opp<T> |
Opp.filter(SerPred<? super T> predicate)
判断包裹里的值存在并且与给定的条件是否满足 (
SerFunc.apply(T)执行结果是否为true)
如果满足条件则返回本身
不满足条件或者元素本身为空时返回一个返回一个空的Opp |
<R> Opp<T> |
Opp.filterEqual(R value)
filterEqual.
|
<R> Opp<T> |
Opp.filterEqual(R value)
filterEqual.
|
<U> Opp<U> |
Opp.flatMap(Function<? super T,? extends Opp<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Opp
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Opp |
<U> Opp<U> |
Opp.flatMap(Function<? super T,? extends Opp<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Opp
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Opp |
<U> Opp<U> |
Opp.flattedMap(Function<? super T,Optional<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Opp
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Optional |
<U> Opp<U> |
Opp.flattedMap(Function<? super T,Optional<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Opp
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Optional |
Opp<T> |
Opp.ifPresent(Consumer<? super T> action)
如果包裹里的值存在,就执行传入的操作(
Consumer.accept(T))
例如如果值存在就打印结果
{@code
Opp.ofNullable("Hello Hutool!"). |
Opp<T> |
Opp.ifPresent(Consumer<? super T> action)
如果包裹里的值存在,就执行传入的操作(
Consumer.accept(T))
例如如果值存在就打印结果
{@code
Opp.ofNullable("Hello Hutool!"). |
<U> Opp<U> |
Opp.map(Function<? super T,? extends U> mapper)
|
<U> Opp<U> |
Opp.map(Function<? super T,? extends U> mapper)
|
static <T> Opp<T> |
Opp.notTry(Callable<T> callable,
Class<? extends Throwable>... exceptionTypes)
如果当前操作发生异常的话只抛出在想要抛出的范围内的异常,如果不在在想要抛出的范围内就捕获到Opp对象中
|
static <T> Opp<T> |
Opp.notTry(Callable<T> callable,
Class<? extends Throwable>... exceptionTypes)
如果当前操作发生异常的话只抛出在想要抛出的范围内的异常,如果不在在想要抛出的范围内就捕获到Opp对象中
|
static <T> Opp<T> |
Opp.of(Optional<T> optional)
of.
|
static <T> Opp<T> |
Opp.of(Optional<T> optional)
of.
|
static <T> Opp<T> |
Opp.of(T value)
返回一个包裹里元素可能为空的
Opp |
static <T> Opp<T> |
Opp.of(T value)
返回一个包裹里元素可能为空的
Opp |
static <T,R extends Collection<T>> |
Opp.ofColl(R value)
+
返回一个包裹里
List集合可能为空的Opp,额外判断了集合内元素为空的情况 |
static <T,R extends Collection<T>> |
Opp.ofColl(R value)
+
返回一个包裹里
List集合可能为空的Opp,额外判断了集合内元素为空的情况 |
static <T extends CharSequence> |
Opp.ofStr(T value)
返回一个包裹里元素可能为空的
Opp,额外判断了空字符串的情况 |
static <T extends CharSequence> |
Opp.ofStr(T value)
返回一个包裹里元素可能为空的
Opp,额外判断了空字符串的情况 |
static <T> Opp<T> |
Opp.ofTry(Callable<T> callable)
ofTry.
|
static <T> Opp<T> |
Opp.ofTry(Callable<T> callable)
ofTry.
|
static <T> Opp<T> |
Opp.ofTry(Callable<T> callable,
Class<? extends Throwable> exceptionType,
Class<? extends Throwable>... exceptionTypes)
如果当前操作发生异常的话只抛出不在想要捕获的范围内的异常,如果在想要捕获的范围内就捕获到Opp对象中
|
static <T> Opp<T> |
Opp.ofTry(Callable<T> callable,
Class<? extends Throwable> exceptionType,
Class<? extends Throwable>... exceptionTypes)
如果当前操作发生异常的话只抛出不在想要捕获的范围内的异常,如果在想要捕获的范围内就捕获到Opp对象中
|
Opp<T> |
Opp.or(Supplier<? extends Opp<? extends T>> supplier)
如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的
Opp |
Opp<T> |
Opp.or(Supplier<? extends Opp<? extends T>> supplier)
如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的
Opp |
Opp<T> |
Opp.peek(Consumer<T> action)
如果包裹里元素的值存在,就执行对应的操作,并返回本身
如果不存在,返回一个空的
Opp
属于 ifPresent(java.util.function.Consumer<? super T>)的链式拓展 |
Opp<T> |
Opp.peek(Consumer<T> action)
如果包裹里元素的值存在,就执行对应的操作,并返回本身
如果不存在,返回一个空的
Opp
属于 ifPresent(java.util.function.Consumer<? super T>)的链式拓展 |
Opp<T> |
Opp.peeks(Consumer<T>... actions)
如果包裹里元素的值存在,就执行对应的操作集,并返回本身
如果不存在,返回一个空的
Opp
属于 ifPresent(java.util.function.Consumer<? super T>)的链式拓展
属于 peek(Consumer)的动态拓展 |
Opp<T> |
Opp.peeks(Consumer<T>... actions)
如果包裹里元素的值存在,就执行对应的操作集,并返回本身
如果不存在,返回一个空的
Opp
属于 ifPresent(java.util.function.Consumer<? super T>)的链式拓展
属于 peek(Consumer)的动态拓展 |
static <T> Opp<T> |
Opp.required(T value)
返回一个包裹里元素不可能为空的
Opp |
static <T> Opp<T> |
Opp.required(T value)
返回一个包裹里元素不可能为空的
Opp |
<U> Opp<T> |
Opp.typeOfFilter(SerPred<U> predicate)
判断如果传入的类型一致,或者是父类,并且包裹里的值存在,并且与给定的条件是否满足 (
Predicate.test(T)执行结果是否为true)
如果满足条件则返回本身
不满足条件或者元素本身为空时返回一个返回一个空的Opp |
<U> Opp<T> |
Opp.typeOfFilter(SerPred<U> predicate)
判断如果传入的类型一致,或者是父类,并且包裹里的值存在,并且与给定的条件是否满足 (
Predicate.test(T)执行结果是否为true)
如果满足条件则返回本身
不满足条件或者元素本身为空时返回一个返回一个空的Opp |
<U> Opp<T> |
Opp.typeOfFilter(Type type,
SerPred<U> predicate)
判断如果传入的类型一致,或者是父类,并且包裹里的值存在,并且与给定的条件是否满足 (
Predicate.test(T)执行结果是否为true)
如果满足条件则返回本身
不满足条件或者元素本身为空时返回一个返回一个空的Opp |
<U> Opp<T> |
Opp.typeOfFilter(Type type,
SerPred<U> predicate)
判断如果传入的类型一致,或者是父类,并且包裹里的值存在,并且与给定的条件是否满足 (
Predicate.test(T)执行结果是否为true)
如果满足条件则返回本身
不满足条件或者元素本身为空时返回一个返回一个空的Opp |
<U,R> Opp<R> |
Opp.typeOfMap(SerFunc<U,R> mapper)
如果传入的lambda入参类型一致,或者是父类,就执行并获取返回值,目前不支持子泛型
|
<U,R> Opp<R> |
Opp.typeOfMap(SerFunc<U,R> mapper)
如果传入的lambda入参类型一致,或者是父类,就执行并获取返回值,目前不支持子泛型
|
<U,R> Opp<R> |
Opp.typeOfMap(Type type,
SerFunc<U,R> mapper)
如果传入的类型一致,或者是父类,就执行并获取返回值,目前不支持子泛型
|
<U,R> Opp<R> |
Opp.typeOfMap(Type type,
SerFunc<U,R> mapper)
如果传入的类型一致,或者是父类,就执行并获取返回值,目前不支持子泛型
|
<U> Opp<T> |
Opp.typeOfPeek(SerCons<U> action)
如果传入的lambda入参类型一致,或者是父类,就执行,目前不支持子泛型
|
<U> Opp<T> |
Opp.typeOfPeek(SerCons<U> action)
如果传入的lambda入参类型一致,或者是父类,就执行,目前不支持子泛型
|
<U> Opp<T> |
Opp.typeOfPeek(Type type,
SerCons<U> action)
如果传入的类型一致,或者是父类,就执行,支持子泛型
|
<U> Opp<T> |
Opp.typeOfPeek(Type type,
SerCons<U> action)
如果传入的类型一致,或者是父类,就执行,支持子泛型
|
<R> Opp<R> |
Opp.zip(Opp<R> other,
BiFunction<T,R,R> mapper)
zip.
|
<R> Opp<R> |
Opp.zip(Opp<R> other,
BiFunction<T,R,R> mapper)
zip.
|
Opp<T> |
Opp.zipOrSelf(Opp<T> other,
BinaryOperator<T> mapper)
zipOrSelf.
|
Opp<T> |
Opp.zipOrSelf(Opp<T> other,
BinaryOperator<T> mapper)
zipOrSelf.
|
| 限定符和类型 | 方法和说明 |
|---|---|
<R> Opp<R> |
Opp.zip(Opp<R> other,
BiFunction<T,R,R> mapper)
zip.
|
<R> Opp<R> |
Opp.zip(Opp<R> other,
BiFunction<T,R,R> mapper)
zip.
|
Opp<T> |
Opp.zipOrSelf(Opp<T> other,
BinaryOperator<T> mapper)
zipOrSelf.
|
Opp<T> |
Opp.zipOrSelf(Opp<T> other,
BinaryOperator<T> mapper)
zipOrSelf.
|
| 限定符和类型 | 方法和说明 |
|---|---|
<U> Opp<U> |
Opp.flatMap(Function<? super T,? extends Opp<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Opp
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Opp |
<U> Opp<U> |
Opp.flatMap(Function<? super T,? extends Opp<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Opp
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Opp |
Opp<T> |
Opp.or(Supplier<? extends Opp<? extends T>> supplier)
如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的
Opp |
Opp<T> |
Opp.or(Supplier<? extends Opp<? extends T>> supplier)
如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的
Opp |
Copyright © 2023 dromara. All rights reserved.