| Package | Description |
|---|---|
| org.aoju.bus.core.lang |
语言特性包,包括大量便捷的数据结构,例如验证器Validator,分布式ID生成器Snowflake等
|
| org.aoju.bus.core.toolkit |
工具包,提供各种工具方法,按照归类入口为XXXKit,如数组工具ArrayKit等
|
| 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.map(Function<? super T,? extends U> mapper)
|
static <T> Optional<T> |
Optional.of(T value)
返回一个包裹里元素不可能为空的
Optional |
static <T> Optional<T> |
Optional.ofBlankAble(T value)
返回一个包裹里元素可能为空的
Optional,额外判断了空字符串的情况 |
static <T> Optional<T> |
Optional.ofNullable(T value)
返回一个包裹里元素可能为空的
Optional |
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>)的链式拓展 |
| 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 © 2021. All rights reserved.