| Package | Description |
|---|---|
| org.aoju.bus.core.convert |
万能类型转换器以及各种类型转换的实现类,其中Convert为转换器入口,提供各种toXXX方法和convert方法
|
| org.aoju.bus.core.lang |
语言特性包,包括大量便捷的数据结构,例如验证器Validator,分布式ID生成器Snowflake等
|
| org.aoju.bus.core.toolkit |
工具包,提供各种工具方法,按照归类入口为XXXKit,如数组工具ArrayKit等
|
| Modifier and Type | Method and Description |
|---|---|
protected Optional<?> |
OptionalConverter.convertInternal(Object value) |
| Modifier and Type | Method and Description |
|---|---|
static <T> Optional<T> |
Optional.empty()
返回一个空的
Optional |
Optional<T> |
Optional.filter(Predicate<? super T> predicate)
判断包裹里的值存在并且与给定的条件是否满足 (
Predicate.test(T)执行结果是否为true)
如果满足条件则返回本身
不满足条件或者元素本身为空时返回一个返回一个空的Optional |
<U> Optional<U> |
Optional.flatMap(Function<? super T,? extends Optional<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Optional
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Optional |
<U> Optional<U> |
Optional.flattedMap(Function<? super T,? extends Optional<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Optional
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Optional |
Optional<T> |
Optional.ifPresent(Consumer<? super T> action)
如果包裹里的值存在,就执行传入的操作(
Consumer.accept(T)) |
Optional<T> |
Optional.ifPresentOrElse(Consumer<? super T> action,
VoidFunc0 emptyAction)
|
<U> Optional<U> |
Optional.map(Function<? super T,? extends U> mapper)
|
<U> Optional<U> |
Optional.mapOrElse(Function<? super T,? extends U> mapper,
VoidFunc0 emptyAction)
如果包裹里的值存在,就执行传入的值存在时的操作(
Function.apply(Object))支持链式调用、转换为其他类型
否则执行传入的值不存在时的操作(VoidFunc0中的VoidFunc0.call()) |
static <T> Optional<T> |
Optional.of(T value)
返回一个包裹里元素不可能为空的
Optional |
static <T> Optional<T> |
Optional.ofBlankAble(T value)
返回一个包裹里元素可能为空的
Optional,额外判断了空字符串的情况 |
static <T> Optional<List<T>> |
Optional.ofEmptyAble(List<T> value)
返回一个包裹里
List集合可能为空的Optional,额外判断了集合内元素为空的情况 |
static <T> Optional<T> |
Optional.ofNullable(T value)
返回一个包裹里元素可能为空的
Optional |
static <T> Optional<T> |
Optional.ofTry(Func0<T> supplier)
传入一段操作,包裹异常
|
Optional<T> |
Optional.or(Supplier<? extends Optional<? extends T>> supplier)
如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的
Optional |
Optional<T> |
Optional.peek(Consumer<T> action)
如果包裹里元素的值存在,就执行对应的操作,并返回本身
如果不存在,返回一个空的
Optional 属于 ifPresent(java.util.function.Consumer<? super T>)的链式拓展 |
Optional<T> |
Optional.peeks(Consumer<T>... actions)
如果包裹里元素的值存在,就执行对应的操作集,并返回本身
如果不存在,返回一个空的
Optional |
| Modifier and Type | Method and Description |
|---|---|
<U> Optional<U> |
Optional.flatMap(Function<? super T,? extends Optional<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Optional
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Optional |
Optional<T> |
Optional.or(Supplier<? extends Optional<? extends T>> supplier)
如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的
Optional |
| Modifier and Type | Method and Description |
|---|---|
static Optional<Object> |
ArrayKit.firstNotNull(Object[] objects)
找到第一个不为 null 的元素
|
Copyright © 2022. All rights reserved.