现在的位置: 首页 > 综合 > 正文

Commons-lang-2.5 数组相关用法

2018年05月28日 ⁄ 综合 ⁄ 共 3544字 ⁄ 字号 评论关闭
Java代码  收藏代码
  1. package test.common.lang;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import org.apache.commons.lang.ArrayUtils;  
  7.   
  8. public class util {  
  9.     public static void main(String[] args) {  
  10.   
  11.         int[] intArray = new int[] { 12356789 };  
  12.         int[][] multiDimension = new int[][] { { 123 }, { 456 }, { 789 } };  
  13.   
  14.         System.out.println("intArray: " + ArrayUtils.toString(intArray));  
  15.         System.out.println("nultiDimension: " + ArrayUtils.toString(multiDimension));  
  16.   
  17.         // 如果数组为空  
  18.         String[] strs = null;  
  19.         System.out.println("Strings: " + ArrayUtils.toString(strs, "unknow"));  
  20.   
  21.         // 打印collection  
  22.         List list = new ArrayList();  
  23.         list.add("Foo");  
  24.         list.add("Blah");  
  25.         System.out.println(ArrayUtils.toString(list.toArray()));  
  26.         // 倒序数组  
  27.         ArrayUtils.reverse(intArray);  
  28.         System.out.println(ArrayUtils.toString(intArray));  
  29.     }  
  30. }  
  31. /* 
  32. 运行结果: 
  33. intArray: {1,2,3,5,6,7,8,9} 
  34. nultiDimension: {{1,2,3},{4,5,6},{7,8,9}} 
  35. Strings: unknow 
  36. {Foo,Blah} 
  37. {9,8,7,6,5,3,2,1} 
  38.  */  




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 



Java代码  收藏代码
  1. package test.common.db;  
  2. import org.apache.commons.lang.builder.ToStringBuilder;  
  3. import org.apache.commons.lang.builder.ToStringStyle;  
  4.   
  5. public class Var {  
  6.     private String id;  
  7.     private float value_t;  
  8.     private String Date_Time;  
  9.   
  10.     public String getId() {  
  11.         return id;  
  12.     }  
  13.   
  14.     public void setId(String id) {  
  15.         this.id = id;  
  16.     }  
  17.   
  18.     public float getValue_t() {  
  19.         return value_t;  
  20.     }  
  21.   
  22.     public void setValue_t(float valueT) {  
  23.         value_t = valueT;  
  24.     }  
  25.   
  26.     public String getDate_Time() {  
  27.         return Date_Time;  
  28.     }  
  29.   
  30.     public void setDate_Time(String dateTime) {  
  31.         Date_Time = dateTime;  
  32.     }  
  33.     //简单封装  
  34.        // @Override     
  35.        // public String toString() {     
  36.        //     return ReflectionToStringBuilder.toString(this,ToStringStyle.MULTI_LINE_STYLE);     
  37.         //}    
  38.     // 自定义封装  
  39.     @Override  
  40.     public String toString() {  
  41.         return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("id", id).append("value_t", value_t).append("Date_Time", Date_Time).toString();  
  42.     }  
  43. }  
  44.   
  45.   
  46. package test;  
  47.   
  48. import test.common.db.Var;  
  49. public class Test {  
  50.     public static void main(String[] args) throws Exception {  
  51.         //ApplicationContext factory = new ClassPathXmlApplicationContext("beans.xml");  
  52.         //DataSource ds = (DataSource) factory.getBean("dataSource");  
  53.         //System.out.println(ds.getConnection());  
  54.     //?useUnicode=true&characterEncoding=utf-8  
  55.           
  56.         Var var = new Var();  
  57.         var.setId("phl");  
  58.         var.setValue_t(100);  
  59.         var.setDate_Time("1985-12-26 23:20:00");  
  60.         System.out.println(var.toString());  
  61.     }  
  62. }  
  63. /* 
  64. 运行结果: 
  65. test.common.db.Var@a62fc3[ 
  66.   id=phl 
  67.   value_t=100.0 
  68.   Date_Time=1985-12-26 23:20:00 
  69. ] 
  70. */  

抱歉!评论已关闭.