■ 概况:Lang是java.lang的一个扩展包,增加了许多操作String的功能,另外还支持C风格的枚举量。
类 Math 提供了常用的数学函数,比如正弦、余弦和平方根。
类 String 和 StringBuffer 提供了常用的字符串操作。
类 ClassLoader、Process、Runtime、SecurityManager 和 System 提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。
线程:ThreadLocal TreadGroup Thread
System:对外部属性和环境变量的访问,加载文件和库的方法
完成Null-safe的String操作.
生成随机字符串,创建随机密码。
1. 生成指定长度随机字符串
2. 在指定字符串生成长度为n的随机字符串
对字符串中的单词进行处理
将字符串看作单个字符的集合,基于字符集合的操作。 count delete squeeze(合并重复字符)
对char和Character的处理,对boolean和Boolean的处理
完成日期的转换和日期的操作
是DateFormat的实现,提供快速验证
提供秒表服务
formatting durations(持续时间)
对任意对象执行序列和非序列操作
Jdk目录和版本的信息:和Jdk特定版本有关的操作。 文件分隔符 行分隔符
支持primitive和Object,配合Collections.toArray方法 ,当出现错误时返回一个空数组。
判断:
contains(xxx[], xxx) indexOf isSameLength(xxx[],xxx[]) isEmpty(xxx[])
增加和删除:
add(xxx[], xxx) : size自动加一
remove(xxx[], int) remove(xxx[],xxx)
复制:
clone(xxx[]): 克隆 a primitive or Object array.
在wrapper和primitive转换
toObject toPrimitive
二维数组转换为Map
ArrayUils.toMap()
对0Object的null-safe的实现, 如toString equal defaultIfNull
不使用反射操作类
和Number BigNumber配合提供了处理数值数据的方法,许多方法值得一用,例如寻找最大、最小数的方法,将String转换成数值的方法,等等。NumberRange和CharRange类分别提供了创建和操作数值范围、字符范围的方法。
NumberUtils.createNumber(String) 尽量转换为Number,然后调用 xxxValue
isNumber:
NullArgumentException, UnhandledException
Builder包里的类提供了一些特殊的方法,可用来构造类的toString、hashCode、compareTo和equals方法。例如,我们可以用ToStringBuilder来构造出类的toString描述.