Commons-lang-2.5 数组相关用法

废话少说,直接运行看^!^ 看不懂你抽死我~,~

package test.common.lang;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.ArrayUtils;

public class util {
public static void main(String[] args) {

int[] intArray = new int[] { 1, 2, 3, 5, 6, 7, 8, 9 };
int[][] multiDimension = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

System.out.println("intArray: " + ArrayUtils.toString(intArray));
System.out.println("nultiDimension: " + ArrayUtils.toString(multiDimension));

// 如果数组为空
String[] strs = null;
System.out.println("Strings: " + ArrayUtils.toString(strs, "unknow"));

// 打印collection
List list = new ArrayList();
list.add("Foo");
list.add("Blah");
System.out.println(ArrayUtils.toString(list.toArray()));
// 倒序数组
ArrayUtils.reverse(intArray);
System.out.println(ArrayUtils.toString(intArray));
}
}
/*
运行结果:
intArray: {1,2,3,5,6,7,8,9}
nultiDimension: {{1,2,3},{4,5,6},{7,8,9}}
Strings: unknow
{Foo,Blah}
{9,8,7,6,5,3,2,1}
*/



Commons-lang-2.5 实体对象toString方法重写
这个重写实体toString()到底干啥用呢,其实就是为了方便打印.如果所有人都遵循commons-lang重写toString(),那开发效率将大大的提高,维护起来也都按统一的标准来的,代码可读性强.
下面的代码中,我给出了2种重写toString()的方法,与大家共享.

ToStringStyle这个类是指定输出样式的类

ToStringStyle.DEFAULT_STYLE
test.common.db.Var@a62fc3[id=phl,value_t=100.0,Date_Time=1985-12-26 23:20:00]

ToStringStyle.MULTI_LINE_STYLE
test.common.db.Var@a62fc3[
id=phl
value_t=100.0
Date_Time=1985-12-26 23:20:00
]

ToStringStyle.NO_FIELD_NAMES_STYLE
com.discursive.jccook.lang.builders.PoliticalCandidate@icd2e5f[Jefferson,Thomas]
test.common.db.Var@a62fc3[phl,100.0,1985-12-26 23:20:00]

ToStringStyle.SIMPLE_STYLE
phl,100.0,1985-12-26 23:20:00


package test.common.db;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

public class Var {
private String id;
private float value_t;
private String Date_Time;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public float getValue_t() {
return value_t;
}

public void setValue_t(float valueT) {
value_t = valueT;
}

public String getDate_Time() {
return Date_Time;
}

public void setDate_Time(String dateTime) {
Date_Time = dateTime;
}
//简单封装
// @Override
// public String toString() {
// return ReflectionToStringBuilder.toString(this,ToStringStyle.MULTI_LINE_STYLE);
//}
// 自定义封装
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("id", id).append("value_t", value_t).append("Date_Time", Date_Time).toString();
}
}


package test;

import test.common.db.Var;
public class Test {
public static void main(String[] args) throws Exception {
//ApplicationContext factory = new ClassPathXmlApplicationContext("beans.xml");
//DataSource ds = (DataSource) factory.getBean("dataSource");
//System.out.println(ds.getConnection());
//?useUnicode=true&characterEncoding=utf-8

Var var = new Var();
var.setId("phl");
var.setValue_t(100);
var.setDate_Time("1985-12-26 23:20:00");
System.out.println(var.toString());
}
}
/*
运行结果:
test.common.db.Var@a62fc3[
id=phl
value_t=100.0
Date_Time=1985-12-26 23:20:00
]
*/
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值