| 程序包 | 说明 |
|---|---|
| org.dromara.streamquery.stream.core.optional |
| 限定符和类型 | 方法和说明 |
|---|---|
Sf<T> |
Sf.also(SerCons<T> consumer)
对当前
Sf中所包裹对象进行消费操作无返回值,用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayAlso |
Sf<T> |
Sf.also(SerCons<T> consumer)
对当前
Sf中所包裹对象进行消费操作无返回值,用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayAlso |
static <R> Sf<R> |
Sf.empty()
返回一个空的
Sf |
static <R> Sf<R> |
Sf.empty()
返回一个空的
Sf |
<R> Sf<R> |
Sf.let(SerFunc<T,R> function)
对当前
Sf中所包裹对象进行操作并返回值,返回值会包裹到Sf中替换之前的元素,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayLet |
<R> Sf<R> |
Sf.let(SerFunc<T,R> function)
对当前
Sf中所包裹对象进行操作并返回值,返回值会包裹到Sf中替换之前的元素,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayLet |
Sf<T> |
Sf.mayAlso(SerCons<T> consumer)
对当前
Sf中所包裹对象进行消费操作无返回值,如果所操作对象为null则不进行操作 |
Sf<T> |
Sf.mayAlso(SerCons<T> consumer)
对当前
Sf中所包裹对象进行消费操作无返回值,如果所操作对象为null则不进行操作 |
static <E,T extends Collection<E>> |
Sf.mayColl(T value)
将集合包裹到Sf中自动过滤掉元素为
null的 |
static <E,T extends Collection<E>> |
Sf.mayColl(T value)
将集合包裹到Sf中自动过滤掉元素为
null的 |
<R> Sf<R> |
Sf.mayLet(SerFunc<T,R> function)
对当前
Sf中所包裹对象进行操作并返回值,返回值会包裹到Sf中替换之前的元素
如果所操作对象为null则不进行操作 |
<R> Sf<R> |
Sf.mayLet(SerFunc<T,R> function)
对当前
Sf中所包裹对象进行操作并返回值,返回值会包裹到Sf中替换之前的元素
如果所操作对象为null则不进行操作 |
static <T extends CharSequence> |
Sf.mayStr(T value)
将传入字符串包裹到Sf中如果为空字符串则过滤掉
|
static <T extends CharSequence> |
Sf.mayStr(T value)
将传入字符串包裹到Sf中如果为空字符串则过滤掉
|
Sf<T> |
Sf.mayTakeIf(SerFunc<T,Boolean> function)
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为false则将Sf中包裹的数据置为null返回true则不变,如果所操作对象为null则不进行操作 |
Sf<T> |
Sf.mayTakeIf(SerFunc<T,Boolean> function)
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为false则将Sf中包裹的数据置为null返回true则不变,如果所操作对象为null则不进行操作 |
Sf<T> |
Sf.mayTakeUnless(SerFunc<T,Boolean> function)
与mayTakeIf相反
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为true则将Sf中包裹的数据置为null返回false则不变,如果所操作对象为null则不进行操作 |
Sf<T> |
Sf.mayTakeUnless(SerFunc<T,Boolean> function)
与mayTakeIf相反
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为true则将Sf中包裹的数据置为null返回false则不变,如果所操作对象为null则不进行操作 |
static <T> Sf<T> |
Sf.of(T value)
将参数包裹到Sf中,无论参数是否为
null |
static <T> Sf<T> |
Sf.of(T value)
将参数包裹到Sf中,无论参数是否为
null |
static <E,T extends Collection<E>> |
Sf.ofColl(T value)
将参数(集合)包裹到Sf中无论是否为
null |
static <E,T extends Collection<E>> |
Sf.ofColl(T value)
将参数(集合)包裹到Sf中无论是否为
null |
static <T extends CharSequence> |
Sf.ofStr(T value)
将传入字符串包裹到Sf中无论是否为
null |
static <T extends CharSequence> |
Sf.ofStr(T value)
将传入字符串包裹到Sf中无论是否为
null |
Sf<T> |
Sf.or(SerSupp<Sf<T>> supplier)
中间生产者操作,
如果当前
Sf中所包裹元素为null则拿到生产者所生产对象包裹到Sf中替换原有值,不为null则返回Sf本身 |
Sf<T> |
Sf.or(SerSupp<Sf<T>> supplier)
中间生产者操作,
如果当前
Sf中所包裹元素为null则拿到生产者所生产对象包裹到Sf中替换原有值,不为null则返回Sf本身 |
Sf<T> |
Sf.require()
默认情况下获取当前
Sf对象如果当前Sf中所包裹元素为null则抛出NoSuchElementException异常, |
Sf<T> |
Sf.require()
默认情况下获取当前
Sf对象如果当前Sf中所包裹元素为null则抛出NoSuchElementException异常, |
<X extends Throwable> |
Sf.require(SerSupp<X> supplier)
获取当前
Sf对象如果当前Sf中所包裹元素为null则抛出指定异常,
不为null则返回Sf对象(中间操作) |
<X extends Throwable> |
Sf.require(SerSupp<X> supplier)
获取当前
Sf对象如果当前Sf中所包裹元素为null则抛出指定异常,
不为null则返回Sf对象(中间操作) |
Sf<T> |
Sf.takeIf(SerFunc<T,Boolean> function)
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为false则将Sf中包裹的数据置为null返回true则不变,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayTakeIf |
Sf<T> |
Sf.takeIf(SerFunc<T,Boolean> function)
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为false则将Sf中包裹的数据置为null返回true则不变,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayTakeIf |
Sf<T> |
Sf.takeUnless(SerFunc<T,Boolean> function)
与takeIf相反
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为true则将Sf中包裹的数据置为null返回false则不变,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayTakeUnless |
Sf<T> |
Sf.takeUnless(SerFunc<T,Boolean> function)
与takeIf相反
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为true则将Sf中包裹的数据置为null返回false则不变,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayTakeUnless |
| 限定符和类型 | 方法和说明 |
|---|---|
Sf<T> |
Sf.or(SerSupp<Sf<T>> supplier)
中间生产者操作,
如果当前
Sf中所包裹元素为null则拿到生产者所生产对象包裹到Sf中替换原有值,不为null则返回Sf本身 |
Sf<T> |
Sf.or(SerSupp<Sf<T>> supplier)
中间生产者操作,
如果当前
Sf中所包裹元素为null则拿到生产者所生产对象包裹到Sf中替换原有值,不为null则返回Sf本身 |
Copyright © 2023 dromara. All rights reserved.