Jakarta commons——Lang

■ 概况:Lang是java.lang的一个扩展包,增加了许多操作String的功能,另外还支持C风格的枚举量。

Java.lang

类 Math 提供了常用的数学函数,比如正弦、余弦和平方根。

类 String 和 StringBuffer 提供了常用的字符串操作。

类 ClassLoader、Process、Runtime、SecurityManager 和 System 提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。

线程:ThreadLocal TreadGroup Thread

System:对外部属性和环境变量的访问,加载文件和库的方法

字符串操作

StringUtils:

    完成Null-safe的String操作.

RandomStringUtils:

    生成随机字符串,创建随机密码。

        1. 生成指定长度随机字符串

        2. 在指定字符串生成长度为n的随机字符串

WordUtils

对字符串中的单词进行处理

字符操作

CharSetUtils

将字符串看作单个字符的集合,基于字符集合的操作。 count     delete   squeeze(合并重复字符)

CharUtils,BooleanUtils

对char和Character的处理,对boolean和Boolean的处理

时间

(DateFormatUtil+ DateUtil):

      完成日期的转换和日期的操作

FastDateFormat

     是DateFormat的实现,提供快速验证

StopWatch

   提供秒表服务

DurationFormatUtils

  formatting durations(持续时间)

其他

SerializationUtil

       对任意对象执行序列和非序列操作

SystemUtil

       Jdk目录和版本的信息:和Jdk特定版本有关的操作。 文件分隔符  行分隔符

ArrayUtils

      支持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()

ObjectUtils

       对0Object的null-safe的实现, 如toString  equal     defaultIfNull

ClassUtils

不使用反射操作类

数字

NumberUtils

和Number BigNumber配合提供了处理数值数据的方法,许多方法值得一用,例如寻找最大、最小数的方法,将String转换成数值的方法,等等。NumberRange和CharRange类分别提供了创建和操作数值范围、字符范围的方法。

         NumberUtils.createNumber(String)  尽量转换为Number,然后调用 xxxValue

         isNumber:

有用的异常

NullArgumentException, UnhandledException

Builder包

Builder包里的类提供了一些特殊的方法,可用来构造类的toString、hashCode、compareTo和equals方法。例如,我们可以用ToStringBuilder来构造出类的toString描述.

你可能感兴趣的:(object,String,caching,Primitive,methods,whitespace)