Uses of Interface
org.miaixz.bus.core.center.function.PredicateX
Packages that use PredicateX
Package
Description
函数封装 接口灵感来自于ActFramework 一个函数接口代表一个一个函数,用于包装一个函数为对象
在JDK8之前,Java的函数并不能作为参数传递,也不能作为返回值存在,此接口用于将一个函数包装成为一个对象,从而传递对象
语言特性包,包括大量便捷的数据结构,包括:
ANSI:ANSI编码
Builder:构建器
Caller:查找调用者
Copier:拷贝(复制)
Generator:生成器
Getter:getXXX抽象
Intern:规范化表示形式
Loader:加载器的抽象
Mutable:可变值对象封装
Range:区间和边界封装
Tuple:元组
提供区间和边界封装,主要包括:
Bound: 提供边界的抽象表示,包括边界范围、开闭区间等。提供通用树生成,特点:
-
Uses of PredicateX in org.miaixz.bus.core.center.function
Methods in org.miaixz.bus.core.center.function that return PredicateXModifier and TypeMethodDescriptiondefault PredicateX<T> PredicateX.and(PredicateX<? super T> other) 返回一个组合谓词,表示此谓词与另一个谓词的短路逻辑与。static <T> PredicateX<T> 返回一个谓词,判断输入参数是否与目标对象相等。static <T> PredicateX<T> PredicateX.multiAnd(PredicateX<T>... predicates) 组合多个PredicateX实例,执行短路逻辑与操作。static <T> PredicateX<T> PredicateX.multiOr(PredicateX<T>... predicates) 组合多个PredicateX实例,执行短路逻辑或操作。default PredicateX<T> PredicateX.negate()返回一个表示此谓词逻辑非的谓词。default PredicateX<T> PredicateX.or(PredicateX<? super T> other) 返回一个组合谓词,表示此谓词与另一个谓词的短路逻辑或。Methods in org.miaixz.bus.core.center.function with parameters of type PredicateXModifier and TypeMethodDescriptiondefault PredicateX<T> PredicateX.and(PredicateX<? super T> other) 返回一个组合谓词,表示此谓词与另一个谓词的短路逻辑与。static <T> PredicateX<T> PredicateX.multiAnd(PredicateX<T>... predicates) 组合多个PredicateX实例,执行短路逻辑与操作。static <T> PredicateX<T> PredicateX.multiOr(PredicateX<T>... predicates) 组合多个PredicateX实例,执行短路逻辑或操作。default PredicateX<T> PredicateX.or(PredicateX<? super T> other) 返回一个组合谓词,表示此谓词与另一个谓词的短路逻辑或。 -
Uses of PredicateX in org.miaixz.bus.core.lang
Methods in org.miaixz.bus.core.lang with parameters of type PredicateXModifier and TypeMethodDescriptionOptional.filter(PredicateX<? super T> predicate) 判断包裹里的值存在并且与给定的条件是否满足 (Predicate.test(T)执行结果是否为true) 如果满足条件则返回本身 不满足条件或者元素本身为空时返回一个返回一个空的Optionalpredicate测试报错,则返回一个空的Optional,并附带错误信息 -
Uses of PredicateX in org.miaixz.bus.core.lang.range
Classes in org.miaixz.bus.core.lang.range that implement PredicateXModifier and TypeClassDescriptionclassBoundedRange<T extends Comparable<? super T>>参考Guava的Range实现,用于描述作为上下界的两个Bound实例围成的一段区间。 -
Uses of PredicateX in org.miaixz.bus.core.tree
Methods in org.miaixz.bus.core.tree with parameters of type PredicateXModifier and TypeMethodDescriptionBeanTree.filter(List<T> tree, PredicateX<T> condition) 树的过滤操作,本方法一般适用于寻找某人所在部门以及所有上级部门类似的逻辑 通过PredicateX指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点,否则抛弃节点及其子节点 即,一条路径上只要有一个节点符合条件,就保留整条路径上的节点static <T,R extends Comparable<R>>
BeanTree<T, R> BeanTree.ofMatch(FunctionX<T, R> idGetter, FunctionX<T, R> pidGetter, PredicateX<T> parentPredicate, FunctionX<T, List<T>> childrenGetter, BiConsumerX<T, List<T>> childrenSetter) 构建BeanTree