| 程序包 | 说明 |
|---|---|
| cn.hutool.core.collection |
集合以及Iterator封装,包括集合工具CollUtil,Iterator和Iterable工具IterUtil
|
| cn.hutool.core.compress |
压缩解压封装
|
| cn.hutool.core.io.watch |
基于JDK7+ WatchService的文件和目录监听封装,支持多级目录
|
| cn.hutool.core.lang |
语言特性包,包括大量便捷的数据结构,例如验证器Validator,分布式ID生成器Snowflake等
|
| cn.hutool.core.lang.copier |
拷贝抽象实现,通过抽象拷贝,可以实现文件、流、Buffer之间的拷贝实现
|
| cn.hutool.core.map |
Map相关封装,提供特殊Map实现以及Map工具MapUtil
|
| cn.hutool.core.net |
网络相关工具
|
| cn.hutool.core.text |
提供文本相关操作的封装,还包括Unicode工具UnicodeUtil
|
| cn.hutool.core.util |
提供各种工具方法,按照归类入口为XXXUtil,如字符串工具StrUtil等
|
| 限定符和类型 | 方法和说明 |
|---|---|
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 Collection<E>,E> |
CollUtil.filter(T collection,
Filter<E> filter)
去除指定元素,此方法直接修改原集合
|
static <T> Collection<T> |
CollUtil.filterNew(Collection<T> collection,
Filter<T> filter)
过滤
过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Filter实现可以实现以下功能: 1、过滤出需要的对象, accept(Object)方法返回true的对象将被加入结果集合中
|
static <T> T |
CollUtil.findOne(Iterable<T> collection,
Filter<T> filter)
查找第一个匹配元素对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
File |
ZipReader.readTo(File outFile,
Filter<ZipEntry> entryFilter)
解压到指定目录中
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
WatchServer.watch(WatchAction action,
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.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,
Charset charset)
构造
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected Filter<T> |
SrcToDestCopier.copyFilter
拷贝过滤器,可以过滤掉不需要拷贝的源
|
| 限定符和类型 | 方法和说明 |
|---|---|
Filter<T> |
SrcToDestCopier.getCopyFilter()
获得过滤器
|
| 限定符和类型 | 方法和说明 |
|---|---|
C |
SrcToDestCopier.setCopyFilter(Filter<T> copyFilter)
设置过滤器
|
| 限定符和类型 | 方法和说明 |
|---|---|
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 String |
CharSequenceUtil.filter(CharSequence str,
Filter<Character> filter)
过滤字符串
|
| 限定符和类型 | 方法和说明 |
|---|---|
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 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方法列表
|
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 © 2021. All rights reserved.