ObjectUtil对象

  ObjectUtil类的成员方法(详情请参考具体内容介绍):

方法名

参数

描述

ASCStringComparator

 

字符串顺序排序器

ASCStringComparator

 

字符串逆序排序器

copyOf

Boolean[ ],int

传入指定数字,返回对应的字符串

copyOf

Byte[ ],int

0-max范围内获取随机整数

copyOf

Float[ ],int

是否是双字节浮点数

copyOf

Int[ ],int

是否是浮点数

copyOf

T[ ],int

是否是整形数据

Empty

Object

是否是整形数据

Equal

Object,Object

是否是长整形数据

Filter

 

List<T>,Filter<T>

是否是数字

Filter

Mapx<K,V>,Filter<Entry<K,V>>

主函数

Filter

T[ ],Filter<T>

四舍五入

getCurrentStack

 

整型转为二进制

getStack

Throwable

长整型转为8位二进制

ifEmpty

T,T

整型转为4位二进制数,写入到指定数组的指定位置

In

Object

长整型转为8位二进制数,写入到指定数组的指定位置

isBoolean

string

短整型转为二进制

Max

T…

二进制转为整型

maxNumber

double

从指定位置开始读取4位二进制,转换为整型

min

T…

二进制转长整型

minNumber

double

从指定数据的指定位置开始,读取8位二进制,转为长整

notEmpty

Object

读取2位二进制,转为短整

notEqual

Object,Object

判断两个参数是否不相等

notIn

Object

读取2位二进制,转为短整型

sort

List<T>

返回排序后的新List,原List保持不变。

sort

Mapx<K,V>,Comparator<Entry<K,V>>

返回排序掉后的新Mapx,原Mapx保持不变。

sort

T[ ],Comparator<T>

返回排序后的新数组,原数组保持不变。

toBooleanArray

Object[ ]

转化成一个boolean布尔型的Array数组

toDoubleArray

Object[ ]

转化成一个double长整型的Array数组

toFloatArray

Object[ ]

转化成一个float浮点型的Array数组

toIntArray

Object[ ]

转化成一个int整型的Array数组

toList

T…

将参数组织成一个List

toLongArray

Object[ ]

转化成一个Long长整型的Array数组

toObjectArray

Object[ ]

将一个对象转化成一个Object型的Array数组

toObjectArray

T[ ]

将一个任意数组转化成一个Object型的Array数组

toString

Object

如果是null则返回null,否则返回Object.toString()

toStringArray

Collection<?>

将一个List转化成一个String型的Array数组

toStringArray

Object[]

将一个对象转化成一个String型的Array数组

toStringList

Collection<?>

将一个List转化成一个String型的List数组

toStringList

Object[]

将一个对象转化成一个String型的List数组

toStringObjectMap

Map<?,?>

将一个Map转化成一个Map<String,Object>Map

toStringStringtMap

Map<?,?>

将一个Map转化成一个Map<String,String>Map

 

ASCStringComparator

  字符串顺序排序器。

  代码实例

 

  

DESCStringComparator

  字符串逆序排序器。

  代码实例

 

  

copyOf(boolean[],int)

  主要是为了方便转换一部分JDK1.6源代码中的Arrays.copyOf()调用

 

Empty(Object)

  即将符合如下条件的返回true

       1)等于null;

       2)Equals(“”);

       3)java.lang.Number的子类且其值等于0。

  代码实例

  boolean[] arr=new boolean[]{1==3,false,true};

  boolean[] a=ObjectUtil.copyOf(arr, 2);//[false, false]

 

equalObject,Object

  判断两个参数是否相等。

  代码实例

  Object obj1 ="123";

  Object obj2="321";

  boolean a=ObjectUtil.equal(obj1, obj2); }//false

  

filterList<T>,Filter<T>

  返回过滤掉后的新List,原List保持不变。

  代码实例

 

 

filterMapx<K,V>,Filter<Entry<K,V>>

  返回过滤掉后的新Mapx,原Mapx保持不变。

  代码实例

 

 

filterT[ ],Filter<T>

  返回过滤掉后的新数组,原数组保持不变。

  代码实例

 

 

getCurrentStack()

  获取堆,返回String。

  代码实例

  String a=ObjectUtil.getCurrentStack();

  //at com.zving.framework.utility.ObjectUtil.getCurrentStack(ObjectUtil.java:518)

  at com.zving.pplan.Stru.main(Stru.java:32)

 

ifEmpty(T,T)

  如果第一个参数不为空,则返回第一个参数,否则返回第二个参数。

  代码实例

  String obj1 ="123";

  String obj2="321";

  String a=ObjectUtil.ifEmpty(obj1, obj2);//123

 

in(Object ...)

  检查第一个参数是否等于后续参数中的一个。

  如第一个参数不是数组或者集合,但后续参数中有数组或者集合,则会取出其中的元素逐一比较返回一个boolean型值。

  代码实例

  Object obj1 ="123";

  boolean a=ObjectUtil.in(obj1);//false

  

isBoolean(String)

  判断是否是布尔型数据。

  代码实例

  boolean a=ObjectUtil.isBoolean("true");//true

 

max(T...)

  获得传入的所有参数中值最大的。

  代码实例

  int c=1,b=5;

  Integer a=ObjectUtil.max(c,b);//5

 

maxNumber(double...)

  获得传入的所有参数中值最大的。

  代码实例

  double c=1,b=5;

  Number a=ObjectUtil.maxNumber(c,b);//5.0

  

min(T...)

  获得传入的所有参数中最小的。

  代码实例

  int c=1,b=5;

  Integer a=ObjectUtil.min(c,b);//1

 

minNumber(Double)

  获得传入的所有参数中值最小的。

  代码实例

  int c=1,b=5;

  Number a=ObjectUtil.minNumber(c,b);//1.0

 

notEmpty(Object)

  不等于null0、空字符串时返回true。

  代码实例

  Object obj1 ="123";

  boolean a=ObjectUtil.notEmpty(obj1);//true

 

notEqual(Object,Object)

  判断两个参数是否不相等。

  代码实例

  Object obj1 ="123",obj2="322";

  Boolean a=ObjectUtil.notEqual(obj1, obj2);//true

 

notIn(Object...)

  与in()方法相反。

  代码实例

  Object obj1 ="123",obj2="322";

  Boolean a=ObjectUtil.notIn(obj1,obj2);//rtrue

 

sort(List<T>,Comparator<T>)

  返回排序后的新List,原List保持不变。

 

sort(Mapx<K,V>,Comparator<Entry<K,V>>)

  返回排序后的新Mapx,原Mapx保持不变。

 

sort(T[],Comparator<T>)

  返回排序后的新数组,原数组保持不变。

  代码实例

 

 

toBooleanArray(Object[])

  将一个Object数组转化成一个BooleanArray数组。

  代码实例

  Object[] arr=new Object[]{1==3,false,true};

  boolean[] a=ObjectUtil.toBooleanArray(arr);//[false, false, true]

 

toFloatArray(Object[])

  将一个Object数组转化成一个FloatArray数组。

  代码实例

  Object[] arr=new Object[]{123,2334,1244};

  float[] a=ObjectUtil.toFloatArray(arr);//[123.0, 2334.0, 1244.0]

 

toDoubleArray(Object[])

  将一个Object数组转化成一个DoubleArray数组。

  代码实例

  Object[] arr=new Object[]{12334,233423,12443};

  double[] a=ObjectUtil.toDoubleArray(arr);//[12334.0, 233423.0, 12443.0]

  

toIntArray(Object[])

  将一个Object数组转化成一个IntArray数组。

  代码实例

  Object[] arr=new Object[]{12334,233423,12443};

  int[] a=ObjectUtil.toIntArray(arr);//[12334, 233423, 12443]

  

toList(T...)

  将参数转化成一个List。

  代码实例

  Object obj1 ="123",obj2="322";

  List a=ObjectUtil.toList(obj1,obj2);//[123, 322]

  

toLongArray(Object[])

  将一个Object数组转化成一个长整数LongArray数组。

  代码实例

  Object[] arr=new Object[]{12334,233423,12443};

  long[] a=ObjectUtil.toLongArray(arr);//[12334, 233423, 12443]

 

toObjectArray(Object)

  将参数转化成任意类型的一个Array数组。

  代码实例

  Object[] arr=new Object[]{"2434",233423,12443};

  Object[] a=ObjectUtil.toObjectArray(arr);//[2434, 233423, 12443]

  

toString(Object)

  如果是null则返回null,否则返回Object.toString()。

  代码实例

  Object obj1 ="123"

  String a=ObjectUtil.toString(obj1);//123

  

toStringArray(Collection<?> )

  代码实例

 

  

toStringArray(Object)

  将一个Object对象转化成String型的Array数组。

  代码实例

  Object[] arr=new Object[]{"asdsf","asd",1==3};

  String[] a=ObjectUtil.toStringArray(arr);//[asdsf, asd, false]

  

  toStringList(Collection<?>)

  代码实例

 

 

toStringList(Object[])

  将一个Object对象转化成List,并以String型规范化。

  代码实例

  Object[] arr=new Object[]{"asdsf","asd","erwe"};

  List<String> a=ObjectUtil.toStringList(arr);//[asdsf, asd, erwe]

 

toStringObjectMap(Map<?,?>)

  代码实例

  Map<String,Object> m=new HashMap();

  m.put("name", "LQX");

  m.put("age", 23);

  m.put("sex", true);

  Map<String,Object> a=ObjectUtil.toStringObjectMap(m);

//{sex=true, age=23, name=LQX}

 

toStringStringMap(Map<?,?>)

  代码实例

  Map<String,String> m=new HashMap();

  m.put("name", "LQX");

  m.put("age", "12");

  Map<String, String>  a=ObjectUtil.toStringStringMap(m);

//{age=12, name=LQX}