一、SerializationUtils主要是处理序列化相关
1、serialize() 序列化对象转为字节数组
2、clone() 深层复制
3、roundtrip() 反序列化对象
二、RandomUtils 主要是返回各类行的随机值
1、nextBoolean() 随机的布尔值
2、nextBytes(int) 返回指定长度的字符数组
其他返回整型、长整型、浮点随机值
三、RandomStringUtils 随机生成字符串
1、random() 整个字符集的随机筛选
2、randomAscii() 随机返回固定ASCII可显示字符(32到126)
3、randomAlphabetic()返回固定/非固定长度的ASCII可显示字符(A-Z,a-z)
4、randomAlphanumeric 返回固定/非固定长度ASCII(A-Z,a-z,0-9)
5、randomGraph() 返回固定/非固定长度ASCII字符(空白/控制符除外)
6、randomNumeric() 固定/非固定长度的数字字符串
7、randomPrint() 与randomGraph相比,多空白字符
四、ObjectUtils 操作对象及对象数组
1、defaultIfNull 如果是空就取另一个值返回
2、firstNonNull 数组中取第一个非空的值返回
3、anyNotNull 数组中是否包含任一非空的值
4、allNotNull 是否所有都不为空
5、identityToString 未被重写的toString效果
6、min 等获取两者间或数组中的最大/最小的一个,要求实现Comparable
7、median 返回排序后的中间对象
8、mode 返回对象数组中出现频率最高的对象
9、clone 实现复制,没继承cloneable会直接调用clone方法
SerializationUtils&RandomUtils&RandomStringUtils&ObjectUtils 源码研究
最新推荐文章于 2024-10-01 08:09:30 发布