一、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,其实都是false,null也是false
转换boolean成string
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),后者是无法什么类型的对象都转换成字符串