| 程序包 | 说明 |
|---|---|
| cn.hutool.core.collection |
集合以及Iterator封装,包括集合工具CollUtil,Iterator和Iterable工具IterUtil
|
| cn.hutool.core.compress |
压缩解压封装
|
| cn.hutool.core.io.resource |
针对ClassPath和文件中资源读取的封装,主要入口为工具类ResourceUtil
|
| cn.hutool.core.io.watch |
基于JDK7+ WatchService的文件和目录监听封装,支持多级目录
|
| cn.hutool.core.lang |
语言特性包,包括大量便捷的数据结构,例如验证器Validator,分布式ID生成器Snowflake等
|
| cn.hutool.core.lang.copier |
拷贝抽象实现,通过抽象拷贝,可以实现文件、流、Buffer之间的拷贝实现
|
| cn.hutool.core.lang.tree |
提供通用树生成,特点:
1、每个字段可自定义
2、支持排序 树深度配置,自定义转换器等 3、支持额外属性扩展 4、贴心 许多属性,特性都有默认值处理 5、使用简单 可一行代码生成树 6、代码简洁轻量无额外依赖 |
| cn.hutool.core.map |
Map相关封装,提供特殊Map实现以及Map工具MapUtil
|
| cn.hutool.core.net |
网络相关工具
|
| cn.hutool.core.text |
提供文本相关操作的封装,还包括Unicode工具UnicodeUtil
|
| cn.hutool.core.util |
提供各种工具方法,按照归类入口为XXXUtil,如字符串工具StrUtil等
|
| 限定符和类型 | 方法和说明 |
|---|---|
Filter<? super E> |
FilterIter.getFilter()
获取过滤函数
|
Filter<? super E> |
FilterIter.getFilter()
获取过滤函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <E> Iterator<E> |
IterUtil.filter(Iterator<E> iter,
Filter<E> filter)
过滤集合,此方法在原集合上直接修改
通过实现Filter接口,完成元素的过滤,这个Filter实现可以实现以下功能: 1、过滤出需要的对象, accept(Object)方法返回false的对象将被使用Iterator.remove()方法移除
|
static <E> Iterator<E> |
IterUtil.filter(Iterator<E> iter,
Filter<E> filter)
过滤集合,此方法在原集合上直接修改
通过实现Filter接口,完成元素的过滤,这个Filter实现可以实现以下功能: 1、过滤出需要的对象, accept(Object)方法返回false的对象将被使用Iterator.remove()方法移除
|
static <T extends Iterable<E>,E> |
IterUtil.filter(T iter,
Filter<E> filter)
过滤集合,此方法在原集合上直接修改
通过实现Filter接口,完成元素的过滤,这个Filter实现可以实现以下功能: 1、过滤出需要的对象, accept(Object)方法返回false的对象将被使用Iterator.remove()方法移除
|
static <T extends Iterable<E>,E> |
IterUtil.filter(T iter,
Filter<E> filter)
过滤集合,此方法在原集合上直接修改
通过实现Filter接口,完成元素的过滤,这个Filter实现可以实现以下功能: 1、过滤出需要的对象, accept(Object)方法返回false的对象将被使用Iterator.remove()方法移除
|
static <T extends Collection<E>,E> |
CollUtil.filter(T collection,
Filter<E> filter)
去除指定元素,此方法直接修改原集合
|
static <T extends Collection<E>,E> |
CollUtil.filter(T collection,
Filter<E> filter)
去除指定元素,此方法直接修改原集合
|
static <E> FilterIter<E> |
IterUtil.filtered(Iterator<? extends E> iterator,
Filter<? super E> filter)
获取一个新的
FilterIter,用于过滤指定元素 |
static <E> FilterIter<E> |
IterUtil.filtered(Iterator<? extends E> iterator,
Filter<? super E> filter)
获取一个新的
FilterIter,用于过滤指定元素 |
static <T> Collection<T> |
CollUtil.filterNew(Collection<T> collection,
Filter<T> filter)
过滤
过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Filter实现可以实现以下功能: 1、过滤出需要的对象, accept(Object)方法返回true的对象将被加入结果集合中
|
static <T> Collection<T> |
CollUtil.filterNew(Collection<T> collection,
Filter<T> filter)
过滤
过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Filter实现可以实现以下功能: 1、过滤出需要的对象, accept(Object)方法返回true的对象将被加入结果集合中
|
static <E> List<E> |
IterUtil.filterToList(Iterator<E> iter,
Filter<E> filter)
过滤
Iterator并将过滤后满足条件的元素添加到List中 |
static <E> List<E> |
IterUtil.filterToList(Iterator<E> iter,
Filter<E> filter)
过滤
Iterator并将过滤后满足条件的元素添加到List中 |
static <T> T |
CollUtil.findOne(Iterable<T> collection,
Filter<T> filter)
查找第一个匹配元素对象
|
static <T> T |
CollUtil.findOne(Iterable<T> collection,
Filter<T> filter)
查找第一个匹配元素对象
|
| 构造器和说明 |
|---|
FilterIter(Iterator<? extends E> iterator,
Filter<? super E> filter)
构造
|
FilterIter(Iterator<? extends E> iterator,
Filter<? super E> filter)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
File |
ZipReader.readTo(File outFile,
Filter<ZipEntry> entryFilter)
解压到指定目录中
|
File |
ZipReader.readTo(File outFile,
Filter<ZipEntry> entryFilter)
解压到指定目录中
|
| 限定符和类型 | 方法和说明 |
|---|---|
static List<URL> |
ResourceUtil.getResources(String resource,
Filter<URL> filter)
获取指定路径下的资源列表
路径格式必须为目录格式,用/分隔,例如: config/a spring/xml |
static List<URL> |
ResourceUtil.getResources(String resource,
Filter<URL> filter)
获取指定路径下的资源列表
路径格式必须为目录格式,用/分隔,例如: config/a spring/xml |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
WatchServer.watch(WatchAction action,
Filter<WatchEvent<?>> watchFilter)
执行事件获取并处理
|
void |
WatchServer.watch(WatchAction action,
Filter<WatchEvent<?>> watchFilter)
执行事件获取并处理
|
void |
WatchServer.watch(Watcher watcher,
Filter<WatchEvent<?>> watchFilter)
执行事件获取并处理
|
void |
WatchServer.watch(Watcher watcher,
Filter<WatchEvent<?>> watchFilter)
执行事件获取并处理
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Set<Class<?>> |
ClassScanner.scanAllPackage(String packageName,
Filter<Class<?>> classFilter)
扫描包路径下和所有在classpath中加载的类,满足class过滤器条件的所有class文件,
如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException 因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理 |
static Set<Class<?>> |
ClassScanner.scanAllPackage(String packageName,
Filter<Class<?>> classFilter)
扫描包路径下和所有在classpath中加载的类,满足class过滤器条件的所有class文件,
如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException 因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理 |
static Set<Class<?>> |
ClassScanner.scanPackage(String packageName,
Filter<Class<?>> classFilter)
扫描包路径下满足class过滤器条件的所有class文件,
如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException 因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理 |
static Set<Class<?>> |
ClassScanner.scanPackage(String packageName,
Filter<Class<?>> classFilter)
扫描包路径下满足class过滤器条件的所有class文件,
如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException 因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理 |
| 构造器和说明 |
|---|
ClassScanner(String packageName,
Filter<Class<?>> classFilter)
构造,默认UTF-8编码
|
ClassScanner(String packageName,
Filter<Class<?>> classFilter)
构造,默认UTF-8编码
|
ClassScanner(String packageName,
Filter<Class<?>> classFilter,
Charset charset)
构造
|
ClassScanner(String packageName,
Filter<Class<?>> classFilter,
Charset charset)
构造
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected Filter<T> |
SrcToDestCopier.copyFilter
拷贝过滤器,可以过滤掉不需要拷贝的源
|
protected Filter<T> |
SrcToDestCopier.copyFilter
拷贝过滤器,可以过滤掉不需要拷贝的源
|
| 限定符和类型 | 方法和说明 |
|---|---|
Filter<T> |
SrcToDestCopier.getCopyFilter()
获得过滤器
|
Filter<T> |
SrcToDestCopier.getCopyFilter()
获得过滤器
|
| 限定符和类型 | 方法和说明 |
|---|---|
C |
SrcToDestCopier.setCopyFilter(Filter<T> copyFilter)
设置过滤器
|
C |
SrcToDestCopier.setCopyFilter(Filter<T> copyFilter)
设置过滤器
|
| 限定符和类型 | 方法和说明 |
|---|---|
Tree<T> |
Tree.filter(Filter<Tree<T>> filter)
递归过滤当前树,注意此方法会修改当前树
通过 Filter指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点及其所有子节点,否则抛弃节点及其子节点 |
Tree<T> |
Tree.filter(Filter<Tree<T>> filter)
递归过滤当前树,注意此方法会修改当前树
通过 Filter指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点及其所有子节点,否则抛弃节点及其子节点 |
Tree<T> |
Tree.filterNew(Filter<Tree<T>> filter)
递归过滤并生成新的树
通过 Filter指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点,否则抛弃节点及其子节点 |
Tree<T> |
Tree.filterNew(Filter<Tree<T>> filter)
递归过滤并生成新的树
通过 Filter指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点,否则抛弃节点及其子节点 |
| 限定符和类型 | 方法和说明 |
|---|---|
static <K,V> Map<K,V> |
MapUtil.filter(Map<K,V> map,
Filter<Map.Entry<K,V>> filter)
过滤
过滤过程通过传入的Editor实现来返回需要的元素内容,这个Filter实现可以实现以下功能: 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃 |
static <K,V> Map<K,V> |
MapUtil.filter(Map<K,V> map,
Filter<Map.Entry<K,V>> filter)
过滤
过滤过程通过传入的Editor实现来返回需要的元素内容,这个Filter实现可以实现以下功能: 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃 |
| 限定符和类型 | 方法和说明 |
|---|---|
static LinkedHashSet<InetAddress> |
NetUtil.localAddressList(Filter<InetAddress> addressFilter)
获取所有满足过滤条件的本地IP地址对象
|
static LinkedHashSet<InetAddress> |
NetUtil.localAddressList(Filter<InetAddress> addressFilter)
获取所有满足过滤条件的本地IP地址对象
|
static LinkedHashSet<InetAddress> |
NetUtil.localAddressList(Filter<NetworkInterface> networkInterfaceFilter,
Filter<InetAddress> addressFilter)
获取所有满足过滤条件的本地IP地址对象
|
static LinkedHashSet<InetAddress> |
NetUtil.localAddressList(Filter<NetworkInterface> networkInterfaceFilter,
Filter<InetAddress> addressFilter)
获取所有满足过滤条件的本地IP地址对象
|
static LinkedHashSet<InetAddress> |
NetUtil.localAddressList(Filter<NetworkInterface> networkInterfaceFilter,
Filter<InetAddress> addressFilter)
获取所有满足过滤条件的本地IP地址对象
|
static LinkedHashSet<InetAddress> |
NetUtil.localAddressList(Filter<NetworkInterface> networkInterfaceFilter,
Filter<InetAddress> addressFilter)
获取所有满足过滤条件的本地IP地址对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
CharSequenceUtil.filter(CharSequence str,
Filter<Character> filter)
过滤字符串
|
static String |
CharSequenceUtil.filter(CharSequence str,
Filter<Character> filter)
过滤字符串
|
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
EscapeUtil.escape(CharSequence content,
Filter<Character> filter)
Escape编码(Unicode)
该方法不会对 ASCII 字母和数字进行编码。 |
static String |
EscapeUtil.escape(CharSequence content,
Filter<Character> filter)
Escape编码(Unicode)
该方法不会对 ASCII 字母和数字进行编码。 |
static <T> T[] |
ArrayUtil.filter(T[] array,
Filter<T> filter)
过滤
过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Filter实现可以实现以下功能: 1、过滤出需要的对象, accept(Object)方法返回true的对象将被加入结果集合中
|
static <T> T[] |
ArrayUtil.filter(T[] array,
Filter<T> filter)
过滤
过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Filter实现可以实现以下功能: 1、过滤出需要的对象, accept(Object)方法返回true的对象将被加入结果集合中
|
static Field[] |
ReflectUtil.getFields(Class<?> beanClass,
Filter<Field> fieldFilter)
获得一个类中所有满足条件的字段列表,包括其父类中的字段
如果子类与父类中存在同名字段,则这两个字段同时存在,子类字段在前,父类字段在后。 |
static Field[] |
ReflectUtil.getFields(Class<?> beanClass,
Filter<Field> fieldFilter)
获得一个类中所有满足条件的字段列表,包括其父类中的字段
如果子类与父类中存在同名字段,则这两个字段同时存在,子类字段在前,父类字段在后。 |
static Method[] |
ReflectUtil.getMethods(Class<?> clazz,
Filter<Method> filter)
获得指定类过滤后的Public方法列表
|
static Method[] |
ReflectUtil.getMethods(Class<?> clazz,
Filter<Method> filter)
获得指定类过滤后的Public方法列表
|
static List<Method> |
ClassUtil.getPublicMethods(Class<?> clazz,
Filter<Method> filter)
获得指定类过滤后的Public方法列表
|
static List<Method> |
ReflectUtil.getPublicMethods(Class<?> clazz,
Filter<Method> filter)
获得指定类过滤后的Public方法列表
TODO 6.x此方法更改返回Method[] |
static List<Method> |
ReflectUtil.getPublicMethods(Class<?> clazz,
Filter<Method> filter)
获得指定类过滤后的Public方法列表
TODO 6.x此方法更改返回Method[] |
static List<Method> |
ClassUtil.getPublicMethods(Class<?> clazz,
Filter<Method> filter)
获得指定类过滤后的Public方法列表
|
static Set<Class<?>> |
ClassUtil.scanPackage(String packageName,
Filter<Class<?>> classFilter)
扫描包路径下满足class过滤器条件的所有class文件,
如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException 因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理,有可能是一个不完善的地方,以后需要进行修改 |
static Set<Class<?>> |
ClassUtil.scanPackage(String packageName,
Filter<Class<?>> classFilter)
扫描包路径下满足class过滤器条件的所有class文件,
如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException 因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理,有可能是一个不完善的地方,以后需要进行修改 |
Copyright © 2022. All rights reserved.