Uses of Class
org.miaixz.bus.core.lang.Optional
Packages that use Optional
Package
Description
Java8的stream相关封装
万能类型转换器以及各种类型转换的实现类,其中Convert为转换器入口,提供各种toXXX方法和convert方法 转换器是典型的策略模式应用,可自定义转换策略。
语言特性包,包括大量便捷的数据结构,包括:
ANSI:ANSI编码
Builder:构建器
Caller:查找调用者
Copier:拷贝(复制)
Generator:生成器
Getter:getXXX抽象
Intern:规范化表示形式
Loader:加载器的抽象
Mutable:可变值对象封装
Range:区间和边界封装
Tuple:元组
提供可变值对象的封装,用于封装int、long等不可变值,使其可变
-
Uses of Optional in org.miaixz.bus.core.center.stream
Methods in org.miaixz.bus.core.center.stream that return OptionalModifier and TypeMethodDescriptionEasyStream.avg(Function<? super T, BigDecimal> mapper) 计算BigDecimal类型的平均值 并以四舍五入的方式保留2位精度EasyStream.avg(Function<? super T, BigDecimal> mapper, int scale) BigDecimal类型的平均值 并以四舍五入的方式保留小数点后scale位EasyStream.avg(Function<? super T, BigDecimal> mapper, int scale, RoundingMode roundingMode) 计算BigDecimal类型的平均值 -
Uses of Optional in org.miaixz.bus.core.convert
Methods in org.miaixz.bus.core.convert that return OptionalModifier and TypeMethodDescriptionprotected Optional<?> OptConverter.convertInternal(Class<?> targetClass, Object value) -
Uses of Optional in org.miaixz.bus.core.lang
Methods in org.miaixz.bus.core.lang that return OptionalModifier and TypeMethodDescriptionstatic <T> Optional<T> Optional.empty()返回一个空的OptionalOptional.filter(PredicateX<? super T> predicate) 判断包裹里的值存在并且与给定的条件是否满足 (Predicate.test(T)执行结果是否为true) 如果满足条件则返回本身 不满足条件或者元素本身为空时返回一个返回一个空的Optionalpredicate测试报错,则返回一个空的Optional,并附带错误信息static <T> Optional<T> Optional.findFirst(T... values) 返回值流中的第一个非空值,如果没有非空值则返回空的 Optional<U> Optional<U> Optional.flattedMap(FunctionX<? super T, ? extends Optional<? extends U>> mapper) 如果包裹里的值存在,就执行传入的操作(Function.apply(T))并返回该操作返回值 如果不存在,返回一个空的Optional和map(org.miaixz.bus.core.center.function.FunctionX<? super T, ? extends U>)的区别为 传入的操作返回值必须为Optional如果包裹内容失败了,则执行传入的操作(Consumer.accept(T)) 例如执行有异常就打印结果如果包裹内容失败了,同时是指定的异常执行传入的操作(Consumer.accept(T)) 例如如果值存在就打印结果如果包裹里的值存在,就执行传入的操作(Consumer.accept(T)) 例如如果值存在就打印结果Optional.ifPresents(ConsumerX<T>... actions) 如果包裹里元素的值存在,就执行对应的操作集,并返回本身 如果不存在,返回一个空的Optional属于ifPresent(ConsumerX)的动态拓展<U> Optional<U> static <T> Optional<T> 根据Optional构造Optionalstatic <T> Optional<T> Optional.of(T value) 返回一个包裹里元素不可能为空的Optionalstatic <T extends CharSequence>
Optional<T> Optional.ofBlankAble(T value) 返回一个包裹里元素可能为空的Optional,额外判断了空字符串的情况static <T,R extends Collection<T>>
Optional<R> Optional.ofEmptyAble(R value) 返回一个包裹里List集合可能为空的Optional,额外判断了集合内元素为空的情况static <T> Optional<T> Optional.ofNullable(T value) 返回一个包裹里元素可能为空的Optionalstatic <T> Optional<T> 如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的Optional如果包裹里元素的值存在,则返回该值,否则返回传入的操作执行后的返回值Method parameters in org.miaixz.bus.core.lang with type arguments of type Optional -
Uses of Optional in org.miaixz.bus.core.lang.mutable
Methods in org.miaixz.bus.core.lang.mutable that return Optional