| 程序包 | 说明 |
|---|---|
| org.dromara.hutool.core.annotation |
注解包,提供增强型注解和注解工具类,处理包括:
注解元素(AnnotatedElement)上的注解。 |
| org.dromara.hutool.core.bean.copier |
Bean拷贝实现,包括拷贝选项等
|
| org.dromara.hutool.core.func |
函数封装
接口灵感来自于ActFramework 一个函数接口代表一个一个函数,用于包装一个函数为对象 在JDK8之前,Java的函数并不能作为参数传递,也不能作为返回值存在,此接口用于将一个函数包装成为一个对象,从而传递对象 |
| org.dromara.hutool.core.io.file |
对文件读写的封装,包括文件拷贝、文件读取、文件写出、行处理等
|
| org.dromara.hutool.core.map |
Map相关封装,提供特殊Map实现以及Map工具MapUtil
|
| org.dromara.hutool.core.regex |
正则表达式相关封装
|
| org.dromara.hutool.core.text |
提供文本相关操作的封装,还包括Unicode工具UnicodeUtil
|
| org.dromara.hutool.core.tree |
提供通用树生成,特点:
1、每个字段可自定义
2、支持排序 树深度配置,自定义转换器等 3、支持额外属性扩展 4、贴心 许多属性,特性都有默认值处理 5、使用简单 可一行代码生成树 6、代码简洁轻量无额外依赖 |
| org.dromara.hutool.core.util |
提供各种工具方法,按照归类入口为XXXUtil,如字符串工具StrUtil等
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <A extends Annotation,R> |
AnnotationUtil.getAnnotationValue(AnnotatedElement annotationEle,
SerFunction<A,R> propertyName)
获取指定注解属性的值
如果无指定的属性方法返回null |
| 限定符和类型 | 方法和说明 |
|---|---|
<P,R> CopyOptions |
CopyOptions.setIgnoreProperties(SerFunction<P,R>... funcs)
设置忽略的目标对象中属性列表,设置一个属性列表,不拷贝这些属性值,Lambda方式
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> SerFunction<T,T> |
SerFunction.identity()
Returns a function that always returns its input argument.
|
| 限定符和类型 | 方法和说明 |
|---|---|
default <V> SerBiFunction<T,U,V> |
SerBiFunction.andThen(SerFunction<? super R,? extends V> after)
Returns a composed function that first applies this function to
its input, and then applies the
after function to the result. |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
FileUtil.read(File file,
Charset charset,
SerFunction<BufferedReader,T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
<T> T |
FileReader.read(SerFunction<BufferedReader,T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
static <T> T |
FileUtil.read(String path,
Charset charset,
SerFunction<BufferedReader,T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
static <T> T |
FileUtil.readUtf8(File file,
SerFunction<BufferedReader,T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
static <T> T |
FileUtil.readUtf8(String path,
SerFunction<BufferedReader,T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
| 限定符和类型 | 方法和说明 |
|---|---|
<P,T> T |
Dict.get(SerFunction<P,T> func)
根据lambda的方法引用,获取
|
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
ReUtil.replaceAll(CharSequence str,
Pattern pattern,
SerFunction<Matcher,String> replaceFun)
替换所有正则匹配的文本,并使用自定义函数决定如何替换
replaceFun可以通过 Matcher提取出匹配到的内容的不同部分,然后经过重新处理、组装变成新的内容放回原位。 |
static String |
ReUtil.replaceAll(CharSequence str,
String regex,
SerFunction<Matcher,String> replaceFun)
替换所有正则匹配的文本,并使用自定义函数决定如何替换
replaceFun可以通过 Matcher提取出匹配到的内容的不同部分,然后经过重新处理、组装变成新的内容放回原位。 |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
CharSequenceUtil.replace(CharSequence str,
Pattern pattern,
SerFunction<Matcher,String> replaceFun)
替换所有正则匹配的文本,并使用自定义函数决定如何替换
replaceFun可以提取出匹配到的内容的不同部分,然后经过重新处理、组装变成新的内容放回原位。 |
static String |
CharSequenceUtil.replace(CharSequence str,
String regex,
SerFunction<Matcher,String> replaceFun)
替换所有正则匹配的文本,并使用自定义函数决定如何替换
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T,R extends Comparable<R>> |
BeanTree.of(SerFunction<T,R> idGetter,
SerFunction<T,R> pidGetter,
R pidValue,
SerFunction<T,List<T>> childrenGetter,
SerBiConsumer<T,List<T>> childrenSetter)
构建BeanTree
|
static <T,R extends Comparable<R>> |
BeanTree.of(SerFunction<T,R> idGetter,
SerFunction<T,R> pidGetter,
R pidValue,
SerFunction<T,List<T>> childrenGetter,
SerBiConsumer<T,List<T>> childrenSetter)
构建BeanTree
|
static <T,R extends Comparable<R>> |
BeanTree.of(SerFunction<T,R> idGetter,
SerFunction<T,R> pidGetter,
R pidValue,
SerFunction<T,List<T>> childrenGetter,
SerBiConsumer<T,List<T>> childrenSetter)
构建BeanTree
|
static <T,R extends Comparable<R>> |
BeanTree.ofMatch(SerFunction<T,R> idGetter,
SerFunction<T,R> pidGetter,
SerPredicate<T> parentPredicate,
SerFunction<T,List<T>> childrenGetter,
SerBiConsumer<T,List<T>> childrenSetter)
构建BeanTree
|
static <T,R extends Comparable<R>> |
BeanTree.ofMatch(SerFunction<T,R> idGetter,
SerFunction<T,R> pidGetter,
SerPredicate<T> parentPredicate,
SerFunction<T,List<T>> childrenGetter,
SerBiConsumer<T,List<T>> childrenSetter)
构建BeanTree
|
static <T,R extends Comparable<R>> |
BeanTree.ofMatch(SerFunction<T,R> idGetter,
SerFunction<T,R> pidGetter,
SerPredicate<T> parentPredicate,
SerFunction<T,List<T>> childrenGetter,
SerBiConsumer<T,List<T>> childrenSetter)
构建BeanTree
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <E extends Enum<E>,C> |
EnumUtil.getBy(SerFunction<E,C> condition,
C value)
通过 某字段对应值 获取 枚举,获取不到时为
null |
static <E extends Enum<E>,C> |
EnumUtil.getBy(SerFunction<E,C> condition,
C value,
E defaultEnum)
通过 某字段对应值 获取 枚举,获取不到时为
defaultEnum |
static <E extends Enum<E>,F,C> |
EnumUtil.getFieldBy(SerFunction<E,F> field,
Function<E,C> condition,
C value)
通过 某字段对应值 获取 枚举中另一字段值,获取不到时为
null |
Copyright © 2024. All rights reserved.