`
85977328
  • 浏览: 1903765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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
]
*/
2
0
分享到:
评论

相关推荐

    commons-lang-2.5 jar包+api

    Apache Commons Lang是Java编程语言中的一个实用工具库,它提供了许多增强和补充Java核心类库功能的方法。在标题和描述中提到的"commons-lang-2.5.jar"是这个库的一个版本,它包含了2.5版的所有功能。下面将详细阐述...

    commons-lang-2.5.jar

    《Apache Commons Lang 2.5:Java编程的强大工具库》 Apache Commons Lang是Apache软件基金会的一个开源项目,它提供了一系列高度实用的Java类,旨在补充Java标准库中的功能。在这个项目中,`commons-lang-2.5.jar`...

    commons-lang-2.5-bin.zip

    Apache Commons Lang 2.5版本虽然已较为陈旧,但在很多遗留系统中仍然被广泛使用。随着Java版本的更新,一些新的特性被引入到Java标准库中,但Lang库的很多工具类依然具有很高的实用价值,尤其是对于那些不支持新...

    bcprov-jdk16-145.jar,commons-io-2.0.1.jar,commons-lang-2.5.jar

    3. **commons-lang-2.5.jar**:Apache Commons Lang是另一个重要的Java库,它扩展了Java的标准库,提供了许多实用的工具类,如字符串处理、数组操作、日期时间处理等。2.5版是该库的一个稳定版本,广泛用于增强Java...

    JSONObject所必须的6个jar包

    3. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言工具集,包含了一些实用的类,如字符串处理、日期时间处理等。在处理JSON时,可能会用到其中的一些功能,如字符串的格式化或者异常处理。 4. **commons...

    jdk1.4能用的json-lib

    在本例中,特别指出"commons-lang-2.5.jar不能替换为高版本(包名有变化)",这是因为不同版本的Commons Lang可能会有不同的API,甚至可能移除或更改某些类和方法,导致与`json-lib`的兼容性问题。因此,为了确保`json...

    json jar 包

    3. `commons-lang-2.5.jar`:Apache Commons Lang是一个实用工具类库,补充了Java语言功能的不足。在JSON处理中,可能会用到字符串处理、类型转换等工具。 4. `commons-beanutils-1.7.0.jar`:Apache Commons ...

    Java中 json处理的所用到的所有Jar包

    `commons-lang-2.5.jar`是Apache Commons Lang库,它提供了一系列实用的Java语言扩展,比如字符串操作、日期时间处理、反射工具等。在解析或生成JSON字符串时,这类工具能帮助开发者更方便地处理字符串和对象。 `...

    apache-lang包

    这个"apache-lang包"指的是Apache Commons Lang库,特别版本为2.5。这个库广泛用于各种Java应用程序,因为它包含了处理日常编程任务的大量便捷类和方法。 1. 字符串操作: Apache Lang中的`StringUtils`类是处理...

    Java中使用Json的net.sf.json包

    此外,`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。这些库提供了额外的...

    Struts2.5的库jar包

    `commons-lang3-3.4.jar`是Apache Commons Lang库,提供了许多实用的Java语言工具类,如字符串处理、日期时间操作、数组操作等,极大地丰富了Java的API。 `ognl-3.1.12.jar`是Object-Graph Navigation Language的...

    Struts2需要的jar包

    5. `commons-lang-2.5.jar`:Apache Commons Lang是Java实用工具库的一部分,提供了一系列对Java内建类的扩展,包括字符串处理、日期/时间操作、数组操作等,对于Struts2框架的内部操作非常有用。 6. `ognl-3.0.3....

    json-lib-2.4-jdk15.jar所需全部JAR包.zip

    2. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言功能的一个补充,提供了一些高级字符串处理、日期时间操作、反射等实用工具类,它增强了Java标准库的功能,对json-lib的实现有辅助作用。 3. **commons...

    JSON数据类型支持jar包

    3. **commons-lang-2.5.jar**:Apache Commons Lang是针对Java语言API的一个补充,提供了大量的实用工具方法,用于字符串处理、数组操作、日期时间处理等。在处理JSON数据时,可能会涉及到字符串的格式化、比较、...

    json-lib依赖jar1积分

    4. **commons-lang-2.5.jar**:Apache Commons Lang库,提供了一些Java语言工具类,比如字符串操作、日期时间处理、数学运算等,弥补了Java标准库的一些不足,让开发更加便捷。 5. **commons-beanutils-1.8.0.jar**...

    json_jar(全).zip

    3. **commons-lang-2.5.jar**: Apache Commons Lang是一个包含大量实用工具方法的Java库,用于处理基本Java对象,如字符串、数组、日期等。在处理JSON时,可能会用到字符串处理、对象转换等功能,这个库能提供帮助。...

    net.sf.json--jar

    2. **commons-lang-2.5.jar**:Apache Commons Lang,提供了大量的Java语言层面的实用工具类,如字符串操作、日期时间处理等,增强了JSON处理过程中的字符串操作能力。 3. **commons-beanutils-1.7.0.jar**:Apache...

    javabean转换为json格式用到的所有包

    2. **commons-lang-2.5.jar**:Apache Commons Lang库,提供了许多Java语言核心类的增强功能,如字符串处理、日期时间操作等。在转换中,它可能用于对Javabean的属性进行预处理或后处理,确保数据符合JSON的规范。 ...

    json需要的jar包

    5. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言功能的扩展,提供了许多实用方法,如字符串处理、数组操作等。在解析和构建JSON字符串时,这些工具方法可以极大地提高开发效率。 6. **json-lib-2.4-...

    ios信息推送的5个jar

    3. **commons-lang-2.5.jar**:Apache Commons Lang是另一个常用的Java库,提供了对字符串操作、数组处理、日期时间处理等增强功能。在构建APNs推送消息时,可能会用到这些工具类来处理各种数据格式。 4. **JavaPNS...

Global site tag (gtag.js) - Google Analytics