天天看點

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

[email protected][id=phl,value_t=100.0,Date_Time=1985-12-26 23:20:00]

ToStringStyle.MULTI_LINE_STYLE

[email protected][

id=phl

value_t=100.0

Date_Time=1985-12-26 23:20:00

]

ToStringStyle.NO_FIELD_NAMES_STYLE

[email protected][Jefferson,Thomas]

[email protected][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());
	}
}
/*
運作結果:
[email protected][
  id=phl
  value_t=100.0
  Date_Time=1985-12-26 23:20:00
]
*/