Apache常用函数解释

来源:互联网 发布:银行软件测试招聘 编辑:程序博客网 时间:2024/06/03 12:51

一、ArrayUtils主要用于数组操作:

空数组检验:

ArrayUtils.isEmpty(Object[] arr)

可以创建空数组:

ArrayUtils.EMPTY_STRING_ARRAY

克隆数组:       

ArrayUtils.clone(Object[] arr)

反转数组:

ArrayUtils.reverse

数组长度、类型比较:

ArrayUtils.isSameLength,ArrayUtils.isSameType

添加、删除数组元素: 

ArrayUtils.add(Object[],Object) ,ArrayUtils.remove(Object[],Object)

元素与数组包含关系检验:    

ArrayUtils.contains(Object[],Object)

元素在数组在位置查询:

ArrayUtils.indexof(Object[],Object)

数组转换成MAP:

ArrayUtils.toMap(Object[],Object)

 二、BooleanUtils布尔型的数据操作:

转换int数据成布尔型

BooleanUtils.toBoolean(int)   只有0返回false,其它都是true;

转换string数据成布尔型

BooleanUtils.toBoolean(String)     on,yes,true,True,TRUE都是返回true,其实都是falsenull也是false

转换booleanstring

BooleanUtils.toStringTrueFalse(boolean)    true为成"true",false变为"false"

 三、StringUtils字符串操作:

创建一个空字符串:

StringUtils.Empty

缩写长字符串:

StringUtils.abbreviate(String,int)  如:StringUtils.abbreviate("abcdefg", 6) = "abc..."限制最大长度为6,这个7位的就自动缩写

首字母大写:

StringUtils.capitalize(String)  首字母大写,如StringUtils.capitalize("abc")Abc,StringUtils.capitalize("aBC")ABC

首字母小写:

StringUtils.unCapitalize(String)

检验是不是数字:

StringUtils.isNumberic

split相反的拼接:

StringUtils.join(String[],String)   StringUtils.join(new String[]{"a","b","c"},"@")结果为a@b@c

去空字符

StringUtils.trim()  你懂的

 四、NumberUtils数字操作

比较两个数字:

NumberUtils.compare(double,doulbe)NumberUtils.compare(float,float)

创建数字:

NumberUtils.createLong,createBigInteger

数组中求最值

NumberUtils.max(long[]),NumberUtils.max(double[])

 五、BeanUtilsBean对象操作

克隆一个对象

BeanUtilsBean.clone(object)克隆一个对象,但是不克隆里面成员的值,可以克隆自身没有实现克隆方法的对象

对象间赋值

BeanUtilsBean.copyProperties(Object obj1,Object obj2),obj2中的[成员值]赋到obj1同名的成员中,obj2可以与obj1不是同类对象,只拷贝具有get/set方法的成员变量的值。成员变量不限于基础类型

成员变量赋值

BeanUtilsBean.copyProperty(Object obj1,String method,Object obj2)将给对象2的某个成员赋值给obj1,该成员要具有get/set方法

获取/设置成员变量值

BeanUtilsBean.get/setProperty(Object,String)获取、设置对象的某个成员的值,不同于BeanUtilsBean.getSimpleProperty(Object,String),后者是无法什么类型的对象都转换成字符串

0 0
原创粉丝点击