ArrayUtils
ArrayUtils 提供了数组的处理功能,包括:复制,查找,获取子数组,反转等功能。参考我写的另外一篇文章:读源码:commons-lang2.4的ArrayUtils类
StringUtils
StringUtils 该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,组合,反转,增删空白,去掉非法字符,简单判断等等操作。参考我写的另外一篇文章: 读源码:commons-lang2.4的StringUtils类
ObjectUtils
ObjectUtils 主要对Object的扩展,如同前面的套路,先写了一个NULL的空类型。重写了基本的equals、hashCode、toString增加了对null的处理。增加了
Object defaultIfNull(Object object, Object defaultValue):如果为空对Object的复制
String identityToString(Object object):基本是生成一个唯一判断一个对象的字符串
Object min/max(Comparable c1, Comparable c2):比较两个对象的大小,前提是类实现了Comparable接口
SystemUtils
SystemUtils 重点用的是 getJavaHome(),getJavaIoTmpDir(),getUserDir(),getUserHome()这几个方法,分别返回java的home,java的临时路径,当前用户路径,用户的主目录。更主要的应该关注一下JDK里面的System类。
DateUtils
DateUtils 主要提供了对日期的操作,包括日期加减,日期格式化,日期比较,一定时间范围内日期的迭代等等
isSameDay