废话少说,直接运行看^!^ 看不懂你抽死我~,~
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
]
*/
分享到:
相关推荐
Apache Commons Lang是Java编程语言中的一个实用工具库,它提供了许多增强和补充Java核心类库功能的方法。在标题和描述中提到的"commons-lang-2.5.jar"是这个库的一个版本,它包含了2.5版的所有功能。下面将详细阐述...
《Apache Commons Lang 2.5:Java编程的强大工具库》 Apache Commons Lang是Apache软件基金会的一个开源项目,它提供了一系列高度实用的Java类,旨在补充Java标准库中的功能。在这个项目中,`commons-lang-2.5.jar`...
Apache Commons Lang 2.5版本虽然已较为陈旧,但在很多遗留系统中仍然被广泛使用。随着Java版本的更新,一些新的特性被引入到Java标准库中,但Lang库的很多工具类依然具有很高的实用价值,尤其是对于那些不支持新...
3. **commons-lang-2.5.jar**:Apache Commons Lang是另一个重要的Java库,它扩展了Java的标准库,提供了许多实用的工具类,如字符串处理、数组操作、日期时间处理等。2.5版是该库的一个稳定版本,广泛用于增强Java...
3. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言工具集,包含了一些实用的类,如字符串处理、日期时间处理等。在处理JSON时,可能会用到其中的一些功能,如字符串的格式化或者异常处理。 4. **commons...
在本例中,特别指出"commons-lang-2.5.jar不能替换为高版本(包名有变化)",这是因为不同版本的Commons Lang可能会有不同的API,甚至可能移除或更改某些类和方法,导致与`json-lib`的兼容性问题。因此,为了确保`json...
3. `commons-lang-2.5.jar`:Apache Commons Lang是一个实用工具类库,补充了Java语言功能的不足。在JSON处理中,可能会用到字符串处理、类型转换等工具。 4. `commons-beanutils-1.7.0.jar`:Apache Commons ...
`commons-lang-2.5.jar`是Apache Commons Lang库,它提供了一系列实用的Java语言扩展,比如字符串操作、日期时间处理、反射工具等。在解析或生成JSON字符串时,这类工具能帮助开发者更方便地处理字符串和对象。 `...
这个"apache-lang包"指的是Apache Commons Lang库,特别版本为2.5。这个库广泛用于各种Java应用程序,因为它包含了处理日常编程任务的大量便捷类和方法。 1. 字符串操作: Apache Lang中的`StringUtils`类是处理...
此外,`net.sf.json`库依赖于一些Apache Commons组件,如ezmorph-1.0.6.jar、commons-beanutils-1.8.0.jar、commons-logging-1.1.1.jar、commons-collections-3.1.jar和commons-lang-2.5.jar。这些库提供了额外的...
`commons-lang3-3.4.jar`是Apache Commons Lang库,提供了许多实用的Java语言工具类,如字符串处理、日期时间操作、数组操作等,极大地丰富了Java的API。 `ognl-3.1.12.jar`是Object-Graph Navigation Language的...
5. `commons-lang-2.5.jar`:Apache Commons Lang是Java实用工具库的一部分,提供了一系列对Java内建类的扩展,包括字符串处理、日期/时间操作、数组操作等,对于Struts2框架的内部操作非常有用。 6. `ognl-3.0.3....
2. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言功能的一个补充,提供了一些高级字符串处理、日期时间操作、反射等实用工具类,它增强了Java标准库的功能,对json-lib的实现有辅助作用。 3. **commons...
3. **commons-lang-2.5.jar**:Apache Commons Lang是针对Java语言API的一个补充,提供了大量的实用工具方法,用于字符串处理、数组操作、日期时间处理等。在处理JSON数据时,可能会涉及到字符串的格式化、比较、...
4. **commons-lang-2.5.jar**:Apache Commons Lang库,提供了一些Java语言工具类,比如字符串操作、日期时间处理、数学运算等,弥补了Java标准库的一些不足,让开发更加便捷。 5. **commons-beanutils-1.8.0.jar**...
3. **commons-lang-2.5.jar**: Apache Commons Lang是一个包含大量实用工具方法的Java库,用于处理基本Java对象,如字符串、数组、日期等。在处理JSON时,可能会用到字符串处理、对象转换等功能,这个库能提供帮助。...
2. **commons-lang-2.5.jar**:Apache Commons Lang,提供了大量的Java语言层面的实用工具类,如字符串操作、日期时间处理等,增强了JSON处理过程中的字符串操作能力。 3. **commons-beanutils-1.7.0.jar**:Apache...
2. **commons-lang-2.5.jar**:Apache Commons Lang库,提供了许多Java语言核心类的增强功能,如字符串处理、日期时间操作等。在转换中,它可能用于对Javabean的属性进行预处理或后处理,确保数据符合JSON的规范。 ...
5. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言功能的扩展,提供了许多实用方法,如字符串处理、数组操作等。在解析和构建JSON字符串时,这些工具方法可以极大地提高开发效率。 6. **json-lib-2.4-...
3. **commons-lang-2.5.jar**:Apache Commons Lang是另一个常用的Java库,提供了对字符串操作、数组处理、日期时间处理等增强功能。在构建APNs推送消息时,可能会用到这些工具类来处理各种数据格式。 4. **JavaPNS...