您的位置:首页 > 移动开发 > Objective-C

SerializationUtils&RandomUtils&RandomStringUtils&ObjectUtils 源码研究

2018-03-13 15:58 501 查看
一、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方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: