Interface | Description |
---|---|
Chain<E,T> |
责任链接口
|
Editor<T> |
编辑器接口,常用于对于集合中的元素做统一编辑
此编辑器两个作用: 1、如果返回值为 null ,表示此值被抛弃
2、对对象做修改
|
EnumItem<E extends EnumItem<E>> |
枚举元素通用接口,在自定义枚举上实现此接口可以用于数据转换
数据库保存时建议保存 intVal()而非ordinal()防备需求变更 |
Filter<T> |
过滤器接口
|
Matcher<T> |
匹配接口
|
Range.Stepper<T> |
步进接口,此接口用于实现如何对一个对象按照指定步进增加步进
步进接口可以定义以下逻辑: 1、步进规则,即对象如何做步进 2、步进大小,通过实现此接口,在实现类中定义一个对象属性,可灵活定义步进大小 3、限制range个数,通过实现此接口,在实现类中定义一个对象属性,可灵活定义limit,限制range个数 |
RegexPool |
常用正则表达式字符串池
|
Replacer<T> |
替换器
通过实现此接口完成指定类型对象的替换操作,替换后的目标类型依旧为指定类型 |
Segment<T extends Number> |
片段表示,用于表示文本、集合等数据结构的一个区间。
|
Class | Description |
---|---|
Assert |
断言
断言某些对象或值是否符合规定,否则抛出异常。 |
ClassScanner |
类扫描器
|
ConsistentHash<T> |
一致性Hash算法
算法详解:http://blog.csdn.net/sparkliang/article/details/5279393
算法实现:https://weblogs.java.net/blog/2007/11/27/consistent-hashing
|
Console | |
ConsoleTable |
控制台打印表格工具
|
DefaultSegment<T extends Number> |
片段默认实现
|
Dict |
字典对象,扩充了HashMap中的方法
|
JarClassLoader |
外部Jar的类加载器
|
ObjectId |
MongoDB ID生成策略实现
ObjectId由以下几部分组成: 1. |
Opt<T> |
复制jdk16中的Optional,以及自己进行了一点调整和新增,比jdk8中的Optional多了几个实用的函数
详细见:https://gitee.com/dromara/hutool/pulls/426 |
Pair<K,V> |
键值对对象,只能在构造时传入键值
|
ParameterizedTypeImpl |
ParameterizedType 接口实现,用于重新定义泛型类型 |
PatternPool |
常用正则表达式集合,更多正则见:
https://any86.github.io/any-rule/ |
Range<T> |
范围生成器。
|
ResourceClassLoader<T extends Resource> |
资源类加载器,可以加载任意类型的资源类
|
SimpleCache<K,V> |
简单缓存,无超时实现,默认使用
WeakConcurrentMap 实现缓存自动清理 |
Singleton |
单例类
提供单例对象的统一管理,当调用get方法时,如果对象池中存在此对象,返回此对象,否则创建新对象返回 |
Snowflake |
Twitter的Snowflake 算法
分布式系统中,有一些需要使用全局唯一ID的场景,有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 |
Tuple |
不可变数组类型(元组),用于多值返回
多值可以支持每个元素值类型不同 |
TypeReference<T> |
Type类型参考
通过构建一个类型参考子类,可以获取其泛型参数中的Type类型。 |
UUID |
提供通用唯一识别码(universally unique identifier)(UUID)实现,UUID表示一个128位的值。
|
Validator |
字段验证器(验证器),分两种类型的验证:
isXXX:通过返回boolean值判断是否满足给定格式。
|
Version |
字符串版本表示,用于解析版本号的不同部分并比较大小。
|
WeightListRandom<E> |
动态按权重随机的随机池,底层是list实现。
|
WeightRandom<T> |
权重随机算法实现
平时,经常会遇到权重随机算法,从不同权重的N个元素中随机选择一个,并使得总体选择结果是按照权重分布的。 |
WeightRandom.WeightObj<T> |
带有权重的对象包装
|
Enum | Description |
---|---|
Pid |
进程ID单例封装
第一次访问时调用 ManagementFactory.getRuntimeMXBean() 获取PID信息,之后直接使用缓存值 |
Copyright © 2024. All rights reserved.