Package | Description |
---|---|
org.dromara.hutool.core.convert.impl |
各种类型转换的实现类,其都为Converter接口的实现,用于将未知的Object类型转换为指定类型
|
org.dromara.hutool.core.lang |
语言特性包,包括大量便捷的数据结构,包括:
ANSI:ANSI编码
Builder:构建器
Caller:查找调用者
Copier:拷贝(复制)
Generator:生成器
Getter:getXXX抽象
Intern:规范化表示形式
Loader:加载器的抽象
Mutable:可变值对象封装
Range:区间和边界封装
Tuple:元组
|
org.dromara.hutool.core.lang.mutable |
提供可变值对象的封装,用于封装int、long等不可变值,使其可变
|
org.dromara.hutool.core.stream |
Java8的stream相关封装
|
Modifier and Type | Method and Description |
---|---|
protected Opt<?> |
OptConverter.convertInternal(Class<?> targetClass,
Object value) |
Modifier and Type | Method and Description |
---|---|
static <T> Opt<T> |
Opt.empty()
返回一个空的
Opt |
Opt<T> |
Opt.filter(SerPredicate<? super T> predicate)
判断包裹里的值存在并且与给定的条件是否满足 (
Predicate.test(T) 执行结果是否为true)
如果满足条件则返回本身不满足条件或者元素本身为空时返回一个返回一个空的 Opt predicate测试报错,则返回一个空的 Opt ,并附带错误信息 |
<U> Opt<U> |
Opt.flattedMap(SerFunction<? super T,? extends Optional<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T) )并返回该操作返回值
如果不存在,返回一个空的Opt
和 map(org.dromara.hutool.core.func.SerFunction<? super T, ? extends U>) 的区别为 传入的操作返回值必须为 Optional |
Opt<T> |
Opt.ifFail(Consumer<? super Throwable> action)
如果包裹内容失败了,则执行传入的操作(
Consumer.accept(T) )
例如执行有异常就打印结果
Opt.ofTry(() -> 1 / 0).ifFail(Console::log);
|
Opt<T> |
Opt.ifFail(Consumer<? super Throwable> action,
Class<? extends Throwable>... exs)
如果包裹内容失败了,同时是指定的异常执行传入的操作(
Consumer.accept(T) )
例如如果值存在就打印结果
Opt.ofTry(() -> 1 / 0).ifFail(Console::log, ArithmeticException.class);
|
Opt<T> |
Opt.ifPresent(SerConsumer<? super T> action)
如果包裹里的值存在,就执行传入的操作(
Consumer.accept(T) )
例如如果值存在就打印结果
{@code
Opt.ofNullable("Hello Hutool!"). |
Opt<T> |
Opt.ifPresents(SerConsumer<T>... actions)
如果包裹里元素的值存在,就执行对应的操作集,并返回本身
如果不存在,返回一个空的
Opt
属于 ifPresent(SerConsumer) 的动态拓展 |
<U> Opt<U> |
Opt.map(SerFunction<? super T,? extends U> mapper)
|
static <T> Opt<T> |
Opt.of(Optional<? extends T> optional)
根据
Optional 构造 Opt |
static <T> Opt<T> |
Opt.of(T value)
返回一个包裹里元素不可能为空的
Opt |
static <T extends CharSequence> |
Opt.ofBlankAble(T value)
返回一个包裹里元素可能为空的
Opt ,额外判断了空字符串的情况 |
static <T,R extends Collection<T>> |
Opt.ofEmptyAble(R value)
返回一个包裹里
List 集合可能为空的Opt ,额外判断了集合内元素为空的情况 |
static <T> Opt<T> |
Opt.ofNullable(T value)
返回一个包裹里元素可能为空的
Opt |
static <T> Opt<T> |
Opt.ofTry(SerSupplier<T> supplier) |
Opt<T> |
Opt.or(SerSupplier<? extends Opt<? extends T>> supplier)
如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的
Opt |
Opt<T> |
Opt.orElseOpt(SerSupplier<? extends T> supplier)
如果包裹里元素的值存在,则返回该值,否则返回传入的操作执行后的返回值
|
Modifier and Type | Method and Description |
---|---|
Opt<T> |
Opt.or(SerSupplier<? extends Opt<? extends T>> supplier)
如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的
Opt |
Modifier and Type | Method and Description |
---|---|
default Opt<T> |
Mutable.toOpt()
获取值,并将值转换为
Opt |
Modifier and Type | Method and Description |
---|---|
Opt<BigDecimal> |
EasyStream.avg(Function<? super T,BigDecimal> mapper)
计算
BigDecimal 类型的平均值 并以四舍五入的方式保留2位精度 |
Opt<BigDecimal> |
EasyStream.avg(Function<? super T,BigDecimal> mapper,
int scale)
BigDecimal 类型的平均值 并以四舍五入的方式保留小数点后scale位 |
Opt<BigDecimal> |
EasyStream.avg(Function<? super T,BigDecimal> mapper,
int scale,
RoundingMode roundingMode)
计算
BigDecimal 类型的平均值 |
Copyright © 2025. All rights reserved.